В конце процесса сборки я кодирую свой .app следующим образом:
codeSign -s 3rd Party Mac Developer Application: MyCOmpany myApp.app
И после этого я упаковываю его так:
productbuild --component myApp.app /Applications --sign 3rd Party Mac Developer Installer: myCompany imageName.pkg
Эти шаги работают,После этого я запускаю pkg с помощью следующей команды:
sudo installer -store -pkg imageName.pkg -target /
Приведенная выше команда выводит следующие трассировки:
installer: imageName.pkg has valid signature for submission: 3rd Party Mac Developer Installer: myCompany
installer: Installation Check: Passed
installer: Volume Check: Passed
installer: Bundle com.myCompany.appName will be installed to /Applications/appName.app
installer: Starting install
installer: Install 0.0% complete
installer: Install 7.3% complete
installer: Install 14.3% complete
installer: Install 20.5% complete
installer: Install 25.7% complete
installer: Install 32.7% complete
installer: Install 36.3% complete
installer: Install 44.7% complete
installer: Install 100.0% complete
installer: Finished install
Пока все выглядит хорошо.
Проблема возникает, когда я пытаюсь запустить программное обеспечение.У меня есть первое всплывающее окно, где я должен ввести свой идентификатор яблока тестера.После этого у меня появляется следующая ошибка:
myApp поврежден и не может быть открыт.Удалите myApp и загрузите его снова из App Store.
Вопросы: Где я могу найти некоторые следы от этого?Теперь я полностью ослеп, и нет никакого способа узнать, что происходит!
Кстати, если я не собираюсь для магазина Mac, мое приложение запускается правильно, так что, думаю, явозникли проблемы с codeSign ...
========================================
РЕДАКТИРОВАТЬ:
Итак, я не знал о консоли (я новичок в Mac).После некоторых следов, выведенных из моего двоичного файла, я получил следующую строку из механизма Mac Apple Store:
com.apple.launchd.peruser.503:([0x0-0x201201].com.myCompanymyCmpany.myAppName[47223]) Exited with code: 173
storeagent[244] promptResponse: <CKSignInPromptResponse:0x105e24990 returnCode:1
Почему я получаю эту ошибку?После быстрого поиска похоже, что это ошибка квитанции.Я еще не уверен, как решить эту проблему.
РЕДАКТИРОВАТЬ:
Проблема исходит от кода, который я унаследовал.Я понял, что у нас есть процедура, которая проверяет получение.У меня была проблема в этой процедуре, и проверка проверки возвращала ложь.Вот почему программа не запускалась. Изначально в этом куске кода не было никаких следов, поэтому я не понял до