On 11/01/2016 18:44, Motti Shneor wrote:
Hi. Excuse this novice question (I see previous questions relating to 
SMJobBless that start off where I need to finish…)

I need to develop an OS-X daemon (in c++) that must run privileged. I intend to 
deploy it embedded in a System-Preferences panel, that will launch it using the 
SMJobBless() API.

Naturally, I read Apple “Deamons and Services programming guide” (which left me 
with more questions than I initially had) and downloaded the simple but 
enlightening “SMJobBless” sample project.

Alas - the sample doesn’t function. It builds, runs and the application asks me 
for admin credentials, then it always spits the same error:

2016-01-11 10:35:52.580 SMJobBlessApp[83383:3929331] Something went wrong! 
CFErrorDomainLaunchd / 4
I started thinking there should be some specific code-signing involved, to 
allow one application to launch privileged daemon, but nothing is documented 
about this both in the sample itself, nor in the SMJobBless() API referene.

I started playing with signing both the App and the daemon with my own 
developer ID (the sample project itself has no code-signing defined for the 
application, and some arbitrary code-signing set for the daemon itself).

(I also found and examined 3 or 4 other related code-samples, that seem to be 
based on this, some with XPC communications between the app and its daemon, 
some without) but all give that exact same error message above, when the app 
attempts to SMJobBless() its daemon.

Now — any heads-up or hint will be greatly appreciated.

You want the Even Better Authorization Sample Code rather than SMJobBless.

John
--
John Brownie, john_brow...@sil.org or j.brow...@sil.org.pg
Summer Institute of Linguistics, Ukarumpa, Eastern Highlands Province, Papua New Guinea
Mussau-Emira language, Mussau Island, New Ireland Province, Papua New Guinea
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to