Re: Why doesn't SMJobBless sample work?
Re: Why doesn't SMJobBless sample work?
- Subject: Re: Why doesn't SMJobBless sample work?
- From: John Brownie <email@hidden>
- Date: Mon, 11 Jan 2016 19:15:23 +1000
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, email@hidden or email@hidden
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 (email@hidden)
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:
This email sent to email@hidden