У меня есть приложение Mac для OS X 10.10, и я пытаюсь создать рабочую версию выпуска.

  • Не для магазина приложений Mac "Распространение приложений за пределами магазина приложений Mac"
  • Использует «Приложение ID разработчика» для подписи кода выпуска. В моем аккаунте разработчика приложений все выглядит хорошо
  • Создан идентификатор приложения OSX com.blah.app
  • Может успешно создать и проверить архив
  • sudo spctl --assess --verbose = 4 Name.App, выглядит хорошо "Name.App: accept source = Developer ID"
  • Прочтите статью Apple «Распространение приложений за пределами Mac App Store»
  • Требуется OS X 10.10 из-за требований заказчика
  • Прочтите все, что я могу найти в переполнении стека по этому поводу
  • Могу создавать и выпускать iOS, не задумываясь, но это мое первое приложение для Mac

Я запускаю приложение и в консоли вижу «EXC_CRASH (недопустимая подпись кода)»

В тупике ...

0
FlimFlam Vir 16 Апр 2016 в 02:26

2 ответа

Лучший ответ

В выбранных возможностях (красный) произошла ошибка, из-за которой сборка не останавливалась, в данном случае «Общий доступ к цепочке ключей». Выключен, так как он мне не нужен и все работает как положено

0
FlimFlam Vir 16 Апр 2016 в 00:14

Привратник

На компьютерах Mac есть функция «привратника», которую можно настроить в трех режимах: «Системные настройки»> «Безопасность и конфиденциальность»> «Общие»> «Разрешить загрузку приложений с:».

На что настроена ваша тестовая система?

Поскольку вы подписываете с использованием идентификатора разработчика, для него необходимо установить 2-й или 3-й вариант (а не только разрешение магазина приложений). [2-й вариант по умолчанию на только что установленных машинах]

Сборка для распространения за пределами магазина приложений

Сборки, которые вы создаете для отправки в магазин приложений, не могут быть запущены всеми. Его нужно строить специально для этого.

Чтобы процитировать https://developer.apple.com/library/mac/qa /qa1884/_index.html:

[...] используйте Xcode Organizer> Экспорт> Экспорт приложения, подписанного идентификатором разработчика. Приложения, подписанные идентификатором разработчика, может запускать кто угодно. Однако код, использующий технологии, доступные только для приложений Mac App Store, такие как проверка квитанций, iCloud и push-уведомления, не будет работать, если ваше приложение подписано идентификатором разработчика. Вам может потребоваться временно отключить эти части вашего приложения, если вы выберете подход к тестированию Developer ID.

1
15 Апр 2016 в 23:57