Попытка собрать для IPhone "Приложение было прервано сигналом: SIGHUP" - PullRequest
4 голосов
/ 19 июля 2011

Я пытаюсь создать приложение с настройками [Debug | Iphone] или [Release | Iphone], и я всегда получаю следующие ошибки в окне Развертывание устройства на монодатчике:

Installing application
Installation failed: AMDeviceInstallApplication returned: 0xe8008017
The application was terminated by a signal: SIGHUP

Журнал устройства XCode Organizer показывает, что это происходит во время установки

Tue Jul 19 10:30:54 unknown installd[1527] <Error>: 2ff68000 verify_signer_identity: Could not copy validate signature: -393026204
Tue Jul 19 10:30:54 unknown installd[1527] <Error>: 2ff68000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.7XofYW/My-App.app
Tue Jul 19 10:30:54 unknown installd[1527] <Error>: 2ff68000 install_application: Could not preflight application install
Tue Jul 19 10:30:54 unknown mobile_installation_proxy[1526] <Error>: handle_install: Installation failed

У меня есть профиль обеспечения, который всегда работал для этого приложения, я прочитал, что идентификатор пакета должен быть правильным, но мой идентификатор приложения - это randomnumbers. * Так не должен работать какой-либо идентификатор пакета? Я пытался создать (безуспешно) специальный профиль обеспечения в течение последнего дня или около того, но параметры сборки указывают на правильный профиль обеспечения, а «Удостоверение», которое, как я предполагаю, представляет собой сертификат для использования с профиль обеспечения.

Любая помощь, чтобы направить меня в правильном направлении, была бы отличной, спасибо.

Ответы [ 3 ]

1 голос
/ 13 августа 2011

У меня была такая же проблема при использовании Monodevelop 2.6b3.

Оказалось, я должен был добавить аргумент кодового знака в качестве пользовательской команды после сборки. Подписание кода не происходило из-за того, что я добавил команду Default.png cp для обхода файла Default.png, который не был автоматически включен в ошибку пакета приложения.

Пример ниже:

cp /Users/chris/path_to_app/Default.png /Users/chris/path_to_app/bin/iPhone/Release/application.app/Default.png $ {SolutionDir}

codesign -v -f -s "Разработчик iPhone: chris xxx" "--resource-rules = / Пользователи / chris / path_to_app / bin / iPhone / Release / application.app / ResourceRules.plist" --entitlements "/ Пользователи / chris / path_to_app / bin / iPhone / Release / application.xcent "" /Users/chris/path_to_app/bin/iPhone/Release/application.app " $ {SolutionDir}

1 голос
/ 20 июля 2011

Хорошо потратив 2 дня, пытаясь выяснить это, я выбрал ядерную опцию и просто удалил все свои профили и сертификаты обеспечения разработки и распространения, создал новые, создал новое решение и связанные с ним проекты и добавил скопированные все файлы.от сломанного проекта до новых проектов.Отладка на IPhone ... вуаля работает отлично.

Я не пытался опубликовать дистрибутив и не собираюсь, пока приложение не будет готово на 100%.

Iпопробовал каждую возможную комбинацию настроек в monodevelop и узнал намного больше о том, что происходит после нажатия кнопки воспроизведения, чем я когда-либо хотел бы знать, но все безрезультатно.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 16 августа 2011

В моем случае это произошло, когда я попытался отладить приложение с настройкой приложения «только для iPad» на моем iPhone.Изменение настройки «iPhone Application» на «iPhone и iPad» решило проблему

...