Подтвердить что ты не робот

Не удалось установить приложение adhoc в iPhone, почему?

Я разрабатываю приложение для iPhone.

Поскольку приложение является локальным, я тестирую его на другом (где я не присутствовал).

Для этого я отправляю своему другу профиль .mobileprovision и сборку adhoc приложения.

Но в конце концов установка приложения останавливается между ними.

В журнале устройства это дает мне следующий журнал:

2:42:30 unknown mobile_installationd[164] <Error>: 00808800 install_embedded_profile: Skipping the installation of the embedded profile
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 verify_executable: Could not validate signature: e8008017
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 preflight_application_install: Could not verify /var/tmp/install_staging.HreENJ/foo_extracted/Payload/RestaurantApp .app/RestaurantApp
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 install_application: Could not preflight application install
Wed Nov 11 12:42:31 unknown mobile_installation_proxy[163] <Error>: handle_install: Installation failed
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 handle_install: API failed
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_message: failed to send mach message of 64 bytes: 10000003
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_error: Could not send error response to client

Так может ли кто-нибудь сказать мне, что говорит эта ошибка, чтобы установка завершилась неудачей?

Я обнаружил, что это очень распространенная и неприятная проблема. И даже у одного нет идеального решения.

Техническая нота яблока: http://developer.apple.com/iphone/library/technotes/tn2009/tn2242.html

4b9b3361

Ответ 1

Похоже, что ваш профилирование в некотором роде является duff. Здесь я обычно работаю над проблемой:

  • Удалите всю папку сборки. Чистота Все должны делать это за вас, но, похоже, время от времени оставляют бит.
  • Проверьте идентификатор устройства в Центре разработчиков. Измените его, если вам нужно.
  • Загрузите профиль еще раз.
  • Установите профиль еще раз.
  • Закройте XCode и перезагрузите.
  • Убедитесь, что XCode использует новый профиль ad hoc, а не профиль разработчика, для идентификатора подписи кода конфигурации, которую вы будете использовать для архива.
  • Построить
  • Возьмите копию исполняемого файла прямо сейчас

Было бы аккуратно, если бы был какой-то способ найти, какой шаг поступил не так, но пока это не происходит, обычно лучше всего начать с нуля, если у вас нет очень терпеливых (или локальных) тестеров.

Ответ 2

Похоже, устройство, на котором ваш друг пытается установить ваше приложение, не может проверить подпись приложения. В основном это означает, что профиль предоставления, который вы отправили своему другу, не соответствует фактической подписи (если таковая имеется), применяемой при компиляции для распределения ad hoc. Попробуйте проверить следующее:

  • убедитесь, что вы добавили правильный Файл Entitlements.plist для вашего выражение.
  • убедитесь, что вы добавили файл Entitlements.plist на ваш Специальные параметры для создания приложение.
  • убедитесь, что сертификат используют для подписи приложения (в ваших специальных настройках) на самом деле действует для специального распределения.
  • убедитесь, что вы действительно создали с использованием базового sdk-связанного к устройству, а не к симулятору и специальные параметры распространения.
  • убедитесь, что профиль обеспечения вы отправили предназначено для специальных распределения и что он включает правильно устройство вашего друга.

Ответ 3

Убедитесь, что в пакете .app нет следов SVN, оставленных в пакете .app, с той же проблемой, после удаления скрытых каталогов SVN, все установлено отлично надеюсь, что это поможет.

Ответ 4

Blimey. В середине 2014 года и XCode 5 все еще так же бесит.

Неудивительно, что даже после того, как вы перешли через новые обломоки https для Apple, чтобы создать свой установщик Ad-Hoc, ваше устройство может загрузить установочный пакет, начать его установку, тихо провалиться (из-за неправильного/недействительного Provision Profile), но затем попытайтесь начать загрузку и установку снова!

Это только после того, как вы перейдете в XCode\Organizer и выберите свое устройство, которое вы можете реально просмотреть в журналах и узнать, что произошла фатальная ошибка, есть некоторое представление о причине и запустите Googling для решения. Почему устройство пытается повторить попытку за пределами меня.

И показывая, что неопределенная ошибка "[Your application] could not be installed at this time" просто вводит в заблуждение. Часто это создает впечатление, что, ах, возможно, позже это сработает. Пойдите и выпейте кофе, и снова после обеда. Errr, no.

В любом случае, сбегая в сторону (пока я не проголосую за себя), просто чтобы сказать, что у меня была эта проблема, и причина того, что я пытался создать Ad-Hoc (внутреннюю) версию нашего iPad-приложения, но У меня была выбрана версия Production (App Store) профиля Provisioning Profile.

Я перестроил приложение, используя правильный профиль Provisioning Profile "Внутренний дистрибутив", развернул все в нашей интрасети, убедился, что файл .plist находится на сервере https ( не http сервер, иначе установка завершится с другим неопределенным/нерелевантным сообщением об ошибке), а затем он, наконец, сработает.

О, и я нашел советы на fooobar.com/questions/20368/..., чтобы быть спасателем.

Mike

(Отправляйся на ложь и пиво.)