Код 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устанавливает только автономные исполняемые файлы инструмента командной строки. Таким образом, хотя ваш код выглядит правильным для встраивания двух списков свойств в исполняемый файл в вашем пакете, общий формат кажется совершенно неправильным.

Другие вопросы по тегам