Не удается установить корпоративное приложение на устройстве с семенами iOS 9 GM

Я пытаюсь установить корпоративное приложение в прямом эфире на устройстве ipad 2 с семенами iOS 9 GM. iOS показывает процесс загрузки, после загрузки появляется сообщение об ошибке "Не удается установить".

Он работал с последней бета-версией iOS 9

Существует журнал с консоли:

Sep 10 04:12:25 iPad-Dashboard ondemandd[145] <Error>: Application with ID: M3KJ3WBD2L.com.boardmaps.boardmaps was installed, but it doesn't appear to have a bundle URL, we are taking no action on this.
Sep 10 04:12:27 iPad-Dashboard ondemandd[145] <Error>: An object with ID [0x15e74230 <x-coredata:///AssetDownloads/t7E19FE36-172C-43EF-90EC-1B069309CF8B16>] has already registered.
Sep 10 04:12:27 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x14deb5f0> M3KJ3WBD2L.com.boardmaps.boardmaps (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D/-4088318364755750305.app> withPhase:0
Sep 10 04:12:27 iPad-Dashboard lsd[74] <Warning>: LaunchServices: Updating installPhase for parent <NSProgress: 0x16586090> : Parent: 0x0 / Fraction completed: 0.6000 / Completed: 60 of 100   to 0
Sep 10 04:12:27 iPad-Dashboard SpringBoard[47] <Warning>: HW kbd: Failed to set (null) as keyboard focus
Sep 10 04:12:28 iPad-Dashboard MobileSafari[137] <Warning>: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.
Sep 10 04:12:47 iPad-Dashboard itunesstored[116] <Warning>: [Download]: Download task did finish: 5 for download: -4088318364755750305
Sep 10 04:12:47 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace] Installing download: -4088318364755750305 with step(s): Install
Sep 10 04:12:47 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Installing software package with bundleID: M3KJ3WBD2L.com.boardmaps.boardmaps: bundleVersion: 1.1.18.1100 path: /var/mobile/Media/Downloads/-4088318364755750305/8091709402150391677
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: BundleValidator: Failed bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps does not match expected bundleIdentifier: com.boardmaps.boardmaps
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Bundle validated for bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps success: 0
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: Uninstalling placeholder for app <LSApplicationProxy: 0x16095af0> M3KJ3WBD2L.com.boardmaps.boardmaps (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D/-4088318364755750305.app>
Sep 10 04:12:50 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: Uninstalling app <LSApplicationProxy: 0x16095af0> M3KJ3WBD2L.com.boardmaps.boardmaps (Placeholder) <file:///private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D/-4088318364755750305.app>
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIClientConnection uninstallIdentifiers:withOptions:completion:]: Uninstall requested by itunesstored (pid 116) with options: {
    }
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIUninstaller _uninstallBundleWithIdentifier:error:]: Uninstalling identifier M3KJ3WBD2L.com.boardmaps.boardmaps
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIUninstallNotifier performRemovalWithCompletionBlock:]: Destroying container with identifier M3KJ3WBD2L.com.boardmaps.boardmaps at /private/var/mobile/Containers/Bundle/Application/7312DC34-DF53-43BA-AE3E-DEA05EBF014D
Sep 10 04:12:50 iPad-Dashboard installd[42] <Notice>: 0x1f081000 -[MIUninstallNotifier performRemovalWithCompletionBlock:]: Destroying container with identifier M3KJ3WBD2L.com.boardmaps.boardmaps at /private/var/mobile/Containers/Data/Application/B7AD1744-EB1F-42D3-8690-F1FB4B2DA526
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: LaunchServies: No app bundle to remove for M3KJ3WBD2L.com.boardmaps.boardmaps
Sep 10 04:12:51 iPad-Dashboard lsd[74] <Warning>: LaunchServices: Updating identifier store
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: LaunchServices: clearing created progress for M3KJ3WBD2L.com.boardmaps.boardmaps
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Uninstalling application placeholder for bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps; success: 1
Sep 10 04:12:51 iPad-Dashboard itunesstored[116] <Warning>: [ApplicationWorkspace]: Failed to install application: M3KJ3WBD2L.com.boardmaps.boardmaps; /var/mobile/Media/Downloads/-4088318364755750305/8091709402150391677; Error Domain=SSErrorDomain Code=143 "(null)"

Ответ 1

Возможно, у вас была такая же проблема с установками OTA с iOS8 и реализовано обходное решение на стороне сервера: вы изменили идентификатор пакета в файле манифеста plist и добавили к нему карты карт. Мы добавили .dummy, чтобы он работал с iOS 8.1.

BundleValidator: Failed bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps не соответствует ожидаемому идентификатору bundleIdentifier: com.boardmaps.boardmaps

К сожалению, он больше не работает с iOS 9. Мы снова изменили логику на стороне сервера, чтобы различать iOS 8 и 9, в то время как файл plist генерируется.

Ура!

Ответ 2

Также видим это с TestFairy. TestFairy добавляет ".download" в конец идентификатора вашего пакета, что приводит к сбою установки на устройствах, на которых установлено предварительное семя iOS 9 GM. Это не проблема с iOS 8 и с бета-версиями iOS 9...

Ответ 3

Мы обнаружили, что удаление командного префикса из идентификатора пакета помогло с некоторыми загрузками, но для других нам пришлось перестроить .ipa в XCode 7.

Ответ 4

Вкратце, вернемся к тому, как все было сделано до 8.1.3. Как только я перестроил наши (не загружаемые) корпоративные приложения с использованием "старых" технологий, все они стали загружаемыми OTA на 9.0

Это немного PITA, поскольку нам теперь нужно 8.1.3 >= < 9.0, а также сборкa >= 9.0, но эй хо, что Apple...

Ответ 5

iOS 9 стал более строгим с информацией о манифестах: тег, значение или что-то еще.

В наши дни я столкнулся с подобной проблемой:

I find the problem is that I mistake the bundle-identifier value.

Я обнаружил, что если вы допустили значение идентификатора пакета, iOS 9 не позволит вам установить приложение, но iOS 8 или более низкая версия не проверит значение идентификатора пакета.

Ответ 6

Я заметил ту же проблему с iOS 9 GM. В конце концов я узнаю, что проблема была вызвана zip-версией ipa.

Я использовал библиотеку Java для создания ipa. Теперь я использую /usr/bin/zip для генерации ipa, и он решает мою проблему.

Используя команду file, я вижу, что оба zip-инструмента не генерируют одну и ту же версию zip:

$ file working_with_ios9gm.ipa
working_with_ios9gm.ipa: Zip archive data, at least v1.0 to extract

$ file not_working_with_ios9gm.ipa
not_working_with_ios9gm.ipa: Zip archive data, at least v2.0 to extract

Ответ 7

Я получил ту же ошибку, сидел до 4 часов утра. Некоторый сон и кофе, и я заметил это: в файле manifest.plist есть 3 словаря словаря ресурсов: "Программно-пакет", "полноразмерная образ", "дисплей-изображение".

В записи "full-size-image" вместо запятой в URL была запятая: <string>https://www.myserver,com/AppIcon512.png</string>

Изменено до точки, и теперь снова выполняется загрузка adhoc: -)

Ответ 8

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

введите описание изображения здесь

Ответ 9

В моем случае я использовал специальный символ в имени файла ipa. Наконец, я удалил специальный символ (é), и я снова развернулся, и он работал нормально.