Как просмотреть журнал приложения Mac с подписью кода, который не запускается? - PullRequest
0 голосов
/ 11 февраля 2012

В конце процесса сборки я кодирую свой .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

Почему я получаю эту ошибку?После быстрого поиска похоже, что это ошибка квитанции.Я еще не уверен, как решить эту проблему.

РЕДАКТИРОВАТЬ:

Проблема исходит от кода, который я унаследовал.Я понял, что у нас есть процедура, которая проверяет получение.У меня была проблема в этой процедуре, и проверка проверки возвращала ложь.Вот почему программа не запускалась. Изначально в этом куске кода не было никаких следов, поэтому я не понял до

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

Обычно вы можете проверить system.log (например, используя Консоль из Утилиты или отметив /var/log/system.log).В качестве альтернативы вы можете попробовать запустить двоичный файл приложения прямо из консоли (полезно, если вы хотите подключить к нему gdb, отследить его или что-то в этом роде).

0 голосов
/ 11 февраля 2012

Попробуйте использовать Xcode, и в органайзере вы увидите Ipad / Iphone / Ipod, к которому вы тоже подключены, если подключите его к ноутбуку.Затем оттуда вы увидите журналы консоли для этого устройства, и они должны предоставить вам дополнительную информацию о том, что происходит.Это также предоставит вам журналы сбоев также для устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...