J'essaie d'installer une application d'entreprise en liaison radio sur un périphérique iPad 2 avec iOS 9 GM. iOS montre la progression du téléchargement, après le téléchargement il y a une erreur "Impossible d'installer".
Cela a fonctionné avec le dernier iOS 9 beta
Il y a un journal de la console:
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)"
Vous avez peut-être eu le même problème avec les installations OTA avec iOS8 et mis en œuvre la solution de contournement côté serveur: vous avez modifié l'ID de l'ensemble dans le fichier manifeste de la liste de plistes et y avez ajouté des cartes. Nous avons ajouté .dummy pour le rendre compatible avec iOS 8.1
BundleValidator: Echec de bundleIdentifier: M3KJ3WBD2L.com.boardmaps.boardmaps ne correspond pas à l'attribut bundleIdentifier attendu: com.boardmaps.boardmaps
Malheureusement, cela ne fonctionne plus avec iOS 9. Nous avons besoin de changer à nouveau la logique côté serveur pour différencier iOS 8 et 9 pendant la génération du fichier plist.
À votre santé!
Voir aussi cela avec TestFairy. TestFairy ajoute ".download" à la fin de l'identificateur de votre ensemble, ce qui entraîne l'échec de l'installation sur les appareils sur lesquels iOS 9 GM est installé en amont. Ce n'était pas un problème avec iOS 8 ni avec les bêtas iOS 9 ...
Nous avons constaté que la suppression du préfixe de l’équipe du bundle-id était utile pour certains téléchargements, mais pour d’autres nous devions reconstruire le fichier .ipa dans XCode 7.
iOS 9 est devenu plus strict avec les informations du manifeste: le tag, la valeur ou autre chose.
J'ai rencontré le même problème ces jours-ci:
I find the problem is that I mistake the bundle-identifier value.
Je constate que si vous confondez la valeur de l'identifiant de paquet, iOS 9 ne vous autorisera pas à installer l'application, mais iOS 8 ou version antérieure ne vérifiera pas la valeur de l'identifiant de paquet.
En un mot, revenons à la façon dont les choses étaient faites avant la 8.1.3. Dès que j'ai reconstruit nos applications d'entreprise (non téléchargées) en utilisant les «anciennes» techniques, elles ont toutes commencé à être téléchargeables sur OTA sur 9.0
C'est un peu un PITA dans la mesure où nous avons maintenant besoin d'une version 8.1.3> = <9.0 et d'une version> = 9.0, mais bon, c'est Apple ...
J'ai la même erreur, assis jusqu'à peut-être 4 heures du matin. Un peu de sommeil et de café et je l’ai repéré: Dans le fichier manifest.plist, il y a 3 entrées de dictionnaire d’actifs: image".
L'entrée "full-size-image" avait une virgule au lieu d'un point dans l'URL: <string>https://www.myserver,com/AppIcon512.png</string>
Modifié à un point et maintenant le téléchargement adhoc fonctionne à nouveau :-)
J'ai remarqué le même problème avec iOS 9 GM. J'ai finalement découvert que le problème était dû à la version Zip de l'ipa.
J'utilisais une bibliothèque Java pour générer l'ipa. Maintenant, j'utilise /usr/bin/Zip
pour générer l'ipa et cela résout mon problème.
En utilisant la commande file
, je peux voir que les deux outils Zip ne génèrent pas la même version 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
Dans mon cas, j'utilisais un caractère spécial dans le nom du fichier ipa. Enfin, j'ai supprimé le caractère spécial (é) et je me suis de nouveau déployé, et cela a bien fonctionné.