Приложения для подписи кода для Apple Sandbox на OSX
У меня есть приложение, которое нужно запустить при запуске, и я конвертирую в песочницу.
У меня есть приложение-помощник, и я отлично работаю, когда не подписываю свое приложение.
Для кодирования кода, похоже, мне нужно создать профили подготовки - один для помощника и один для реального приложения.
Так как они не совпадают, я не могу заставить их соответствовать, и я не могу запустить приложение-помощник для основного приложения.
Я попытался переписать помощника:
codesign -f -vv -s "Стороннее приложение для разработчиков Mac:" -i "com.mydomain.myhelper" - права доступа myhelper/myhelper.entitlements myhelper.app
И получить ошибку: формат объектного файла непризнанный, недействительный или неподходящий
Я воссоздал помощника с нуля, без каких-либо результатов.
Как я могу сделать это вспомогательное приложение и подписаться? Кажется, нет документации по этому процессу.
Ответы
Ответ 1
У меня была такая же проблема вчера при отправке приложения. Кажется, я наконец понял это. Вот что я сделал:
- Архивировать приложение как обычно
- Щелкните правой кнопкой мыши на архиве в организаторе и выберите Показать в Finder
- Щелкните правой кнопкой мыши на архиве и покажите содержимое и прорежьте до конца
HELPERAPP embedded.provisionprofile
и удалите его.
Затем из терминального кода введите:
codeign -f -s "Стороннее приложение для разработчиков Mac:" -i "com.company. YOUR_MAIN_APP" - права YOUR_MAIN_APP_ENTITLEMENTS_PATH_IN_YOUR_PROJECT_FOLDER THE_ARCHIVED_HELPER.app_PATH
Это провело проверку и позвольте мне загрузить. Я жду обзора, поэтому мы посмотрим, сработало ли это.