Не удалось установить приложение 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
Ответы
Ответ 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
(Отправляйся на ложь и пиво.)
Ответ 5
Для сообщения об ошибке "Не удалось установить приложение на устройство: Ошибка: добавлен, изменен или удален подписанный ресурс".
это может быть одно вероятное решение