Приложения для подписи кода для 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

Это провело проверку и позвольте мне загрузить. Я жду обзора, поэтому мы посмотрим, сработало ли это.