Код CFErrorDomainLaunchd =8
Я пытаюсь создать вспомогательный инструмент для моего приложения с помощью SMJobBless; когда я следую настройкам с переходом:
http://www.tanhao.me/pieces/1623.html/
когда я бегу,xcode дает мне:
Ошибка SMJobBless, ошибка: Ошибка домена = CFErrorDomainLaunchd Code = 8 "(null)"
8 означает kSMErrorJobPlistNotFound; но я проверил флаги Другие ссылки:
и пачка хранит список:
это такой же вопрос как: ошибка SMJobBless
но я не отвечаю, и у меня нет разрешения на добавление комментария
SMJobBless демо-набор info.plist ключ SMPrivilegedExecutables
как это; но я не знаю, как применить это к моей программе:
anchor apple generic and identifier "com.apple.bsd.SMJobBlessHelper" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = xxxxxxxxxx)
2 ответа
Эти файлы скомпилированы в ваш привилегированный помощник, поэтому вам нужно проверить их местоположение во время компиляции. Наличие их в комплекте не поможет ни с чем.
Проверьте, правильны ли пути для времени компиляции: оба файла plist должны быть расположены в папке MSLDHelper
который, в свою очередь, должен находиться в той же папке, что и ваш .xcodeproj
файл.
Что касается второй части вашего вопроса: Apple описала их язык требований к подписи кода в Руководстве по подписи кода. Принимая ваш пример, вы должны заменить идентификатор на тот, который вы используете, и заменить xxxxxxxxxx
с чем-то вроде "Mac Developer: mail@example.com (XXXXXXXXX)". Правильное описание, если ваш сертификат можно найти в цепочке для ключей: дважды щелкните там свой сертификат и скопируйте его общее имя.
На основе вашего снимка экрана вы создали пакет, а не инструмент командной строки.
SMJobBless
устанавливает только автономные исполняемые файлы инструмента командной строки. Таким образом, хотя ваш код выглядит правильным для встраивания двух списков свойств в исполняемый файл в вашем пакете, общий формат кажется совершенно неправильным.