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

Ad Hoc iOS.ipa файл не будет установлен для устройств, добавленных в профиль, поскольку вышел iOS 7

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

Я снова и снова просматривал сертификаты, устройства и профили подготовки в iOS Dev Center. Я трижды проверил все настройки сборки в XCode. Приложение предназначено только для iOS 6 и iOS 7. Он построен в XCode 5. Я попытался установить приложение через HockeyApp и напрямую через iTunes.

При попытке установить приложение на устройстве это вывод из консоли:

Sep 24 21:45:02 Micks-iPad itunesstored[88] : LaunchServices: updating placeholder for com.purifier.ios with icons
Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3119681654421541181.app" requested by itunesstored
Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios
Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 install_application: Installing placeholder
Sep 24 21:45:03 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Staging: 0.01s; Waiting: 0.00s; Installation: 0.14s; LS Sync: 0.00s; Overall: 0.15s
Sep 24 21:45:06 Micks-iPad itunesstored[88] : LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.purifier.ios (Placeholder) withPhase:0
Sep 24 21:45:06 Micks-iPad lsd[74] : LaunchServices: Updating installState for parent  to LSInstallStateWaiting
Sep 24 21:45:06 Micks-iPad lsd[74] : LaunchServices: Updating installPhase for parent  to 0
Sep 24 21:45:19 Micks-iPad SpringBoard[33] : Killing com.purifier.ios for app installation
Sep 24 21:45:19 Micks-iPad itunesstored[88] : LaunchServices: installing app for existing placeholder LSApplicationProxy: com.purifier.ios (Placeholder)
Sep 24 21:45:19 Micks-iPad itunesstored[88] : LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.purifier.ios (Placeholder) withPhase:1
Sep 24 21:45:19 Micks-iPad lsd[74] : LaunchServices: Updating installPhase for parent  to 1
Sep 24 21:45:19 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Media/Downloads/3119681654421541181/-915963357124799252" requested by itunesstored
Sep 24 21:45:20 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios
Sep 24 21:45:20 Micks-iPad installd[62] : profile not valid: 0xe8008012
Sep 24 21:45:20 Micks-iPad installd[62] : 0x304000 install_embedded_profile: Could not install embedded profile: 0xe8008012
Sep 24 21:45:21 Micks-iPad securityd[77] : OCSPResponse: now > latestNextUpdate
Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app/Purifier: 0xe8008015
Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app
Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 install_application: Could not preflight application install
Sep 24 21:45:22 Micks-iPad itunesstored[88] : 0x441000 MobileInstallationInstallForLaunchServices: failed with -1
Sep 24 21:45:22 Micks-iPad itunesstored[88] : ERROR: MobileInstallationInstallForLaunchServices returned nil
Sep 24 21:45:22 Micks-iPad lsd[74] : LaunchServices: installation failed for app com.purifier.ios
Sep 24 21:45:22 Micks-iPad itunesstored[88] : LaunchServices: installPhaseFinishedForProgress: com.purifier.ios.Installing -  called, removing progress from cache
Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: API failed
Sep 24 21:45:31 Micks-iPad SpringBoard[33] : Killing com.purifier.ios for app installation

Я пробовал абсолютно все, что мог придумать. Любая помощь, даже идеи о том, как диагностировать проблему, будет с благодарностью.

4b9b3361

Ответ 1

Здесь источник вашей проблемы:

Sep 24 21:45:20 Micks-iPad installd [62]: профиль недействителен: 0xe8008012

0xE8008012: "UUID устройства не соответствует ни одному из загружаемого профиля Provisioning"

Проверьте и дважды проверьте UUID, связанные с профилем в портале Provisioning Portal, и убедитесь, что вы используете правильный и текущий профиль для подписания приложения. Также убедитесь, что у вас есть только действующие сертификаты разработчика в вашей цепочке ключей. Удалите все предыдущие сертификаты.

Ответ 2

Проблема заключалась в том, что UDID был неправильным (спасибо @neilco). Причина, по которой UDID была неправильной, заключалась в том, что приложение UDID, которое я использую, указывает неверный UDID на iOS7.

Я проверил множество других приложений UDID, и все они дают неправильный UDID в iOS7. Кажется, что все, что начинается с пучка FFFFFFFF..., неверно.

Вернуться к кровавому iTunes...

Ответ 3

Убедитесь, что вы повторно загрузите профиль подготовки после добавления к нему новых устройств.

Вам нужно отредактировать профиль и пометить новые устройства в списке. Затем повторно запустите его.

Ответ 4

xcode open organizer → Выберите устройства → в левой панели выберите профиль подготовки, сверху удалите текущий профиль подготовки. Загрузите обновленный профиль подготовки из своей учетной записи разработчика и попробуйте создать .ipa для новых устройств.

Не забывайте обновлять настройки на устройствах.

Ответ 5

Обратите внимание, что Apple изменила API поиска UDID из-за проблем с конфиденциальностью. Поэтому я не думаю, что вы можете использовать некоторые из этих старых приложений для получения UDID. Вы можете подключить свое устройство к ПК /Mac и получить UDID с помощью iTunes (или XCODE). В iTunes щелкните серийный номер, и он изменится на UDID (после подключения телефона к компьютеру и нажатия на устройство в iTunes)