Не удалось подтвердить ошибку приложения при создании приложения для устройства iPhone - PullRequest
46 голосов
/ 15 июня 2009

Хорошо, я только что приобрел себе новый MacBook Pro, и, разрабатывая приложение для iPhone на другом MacBook, я хотел перенести свою разработку на свой новый компьютер.

Я дошел до стадии, когда я могу без проблем собрать приложение и запустить его на симуляторе, но когда дело доходит до запуска приложения на моем iPhone, я продолжаю получать сообщение «Приложение не может быть проверено». Я установил новый сертификат разработчика и установил профили обеспечения (все сгенерированные новые), но я в растерянности, почему я все еще получаю ошибку.

У кого-нибудь есть идеи относительно того, где я ошибаюсь?

EDIT

Я воссоздал сертификат и профилирующий профиль и т. Д. ... Сборка завершается успешно, а статус внизу переходит в «Установка на устройство», затем отображаются два модальных диалога с одним и тем же «Приложение может не проверяется "сообщение об ошибке.

Могу ли я получить какой-либо вывод, который даст мне точную ошибку?

EDIT

ОК, я получил соответствующий журнал от Организатора, показывающий проблему. Похоже, я не настроил Entitlements.plist, но в xcode у меня есть. (Я добавил файл Entitlements.plist, затем снял флажок с get-task-allow, затем добавил Entitlements.plist в настройки проекта в разделе «Права подписи кода»). Лог это:

Tue Jun 16 07:35:42 unknown mobile_installation_proxy[1162] <Error>: install_embedded_profile: Skipping the installation of the embedded profile
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: verify_executable: Could not validate signature: e8008016
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: preflight_application_install: Could not verify /var/tmp/install_staging.1WIVsB/BouldrData.app/BouldrData
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: install_application: Could not preflight application install
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: handle_install: Installation failed
Tue Jun 16 07:51:53 unknown afcd[1181] <Error>: user mobile has uid 501
Tue Jun 16 07:51:53 unknown afcd[1181] <Error>: mode is 0x41e8

Может кто-нибудь пролить свет на то, почему это не работает, как ожидалось?

EDIT

Сборка работает, но я еще не принял ответ, так как понятия не имею, что происходит. Кто-нибудь с какой-либо идеей о том, что происходит?

Ответы [ 11 ]

0 голосов
/ 12 декабря 2010

Один важный, но простой в обращении пункт: убедитесь, что все ваши ключи и сертификаты инициализации находятся в цепочке ключей login . Я столкнулся с этим, когда попытался создать новую цепочку ключей «разработки», и все мои профили стали «недействительными».

...