Установка приложения adhoc не удалась в iPhone, почему? - PullRequest
16 голосов
/ 11 ноября 2009

Я занимаюсь разработкой приложения для iPhone.

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

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

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

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

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

Ответы [ 5 ]

23 голосов
/ 11 ноября 2009

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

  1. Удалить всю папку сборки. Очистить все должно сделать это за вас, но, кажется, время от времени оставляет позади все
  2. Проверьте идентификатор устройства в Центре разработчика. Отредактируйте его, если вам нужно.
  3. Загрузите профиль еще раз.
  4. Установите профиль снова.
  5. Выйдите из XCode и перезагрузите.
  6. Убедитесь, что вы установили в XCode новый специальный профиль, а не профиль разработчика, для идентификатора подписи кода конфигурации, которую вы будете использовать для архива.
  7. Сложение
  8. Немедленно возьмите копию исполняемого файла

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

3 голосов
/ 11 ноября 2009

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

  1. убедитесь, что вы добавили правильный Файл Entitlements.plist на ваш приложение.
  2. подтвердите, что вы добавили файл Entitlements.plist для вашего Специальные настройки для создания приложение.
  3. убедитесь, что сертификат вы используете для подписи приложения (в ваших настройках Ad Hoc) на самом деле действительно для специального распространения.
  4. убедитесь, что вы на самом деле построили приложение с использованием базы SDK, связанной на устройство, а не на симулятор и Настройки Ad Hoc.
  5. проверить, что профиль обеспечения вы отправили предназначен для специальных распределение и что оно включает правильно устройство вашего друга.
1 голос
/ 20 мая 2014

Blimey. Сейчас середина 2014 года, и XCode 5 все еще бесит.

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

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

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

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

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

О, и я нашел подсказки на этой странице StackOverflow как спасение жизни.

Mike

(Ложись. И пиво.)

1 голос
/ 05 июля 2010

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

0 голосов
/ 12 ноября 2009

Для сообщения об ошибке «Не удалось установить приложение на устройство: Ошибка: подписанный ресурс был добавлен, изменен или удален».

это может быть одним из возможных решений

...