web-dev-qa-db-fra.com

iOS8 Beta Ad-Hoc App Télécharger (itms-services)

J'ai un ipa construit en utilisant mon profil Wildcard ..__ J'héberge l'iPa et mes testeurs le téléchargent sur nos appareils.

Pour les appareils iOS7 +, cela fonctionne bien.

J'ai installé la version bêta d'iOS8 sur l'un de mes appareils . Si j'installe mon application à partir de l'App Store, elle s'installe et fonctionne correctement. Si j'essaie d'installer une version de l'iPa, l'erreur "Impossible de télécharger l'application" est générée.

J'utilise ce style d'URL pour télécharger:

itms-services://?action=download-manifest&url=https://url-to-plist.plist

Mon plist ressemble à:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<plist version="1.0">
     <dict>
          <key>items</key>
          <array>
               <dict>
                    <key>assets</key>
                    <array>
                         <dict>
                              <key>kind</key>
                              <string>software-package</string>
                              <key>url</key>
                              <string>https://url-to-ipa.ipa</string>
                         </dict>
                         <dict>
                              <key>kind</key>
                              <string>full-size-image</string>
                              <key>needs-shine</key>
                              <true/>
                              <key>url</key>
                              <string>https://url-to-artwork/iTunesArtwork.png</string>
                         </dict>
                         <dict>
                              <key>kind</key>
                              <string>display-image</string>
                              <key>needs-shine</key>
                              <true/>
                              <key>url</key>
                              <string>https://url-to-icon/Icon.png</string>
                         </dict>
                    </array>
                    <key>metadata</key>
                    <dict>
                         <key>bundle-identifier</key>
                         <string>com.vistair.docunet-test</string>
                         <key>bundle-version</key>
                         <string>3.0.400</string>
                         <key>kind</key>
                         <string>software</string>
                         <key>subtitle</key>
                         <string>DocuNet</string>
                         <key>title</key>
                         <string>DocuNet</string>
                    </dict>
               </dict>
          </array>
     </dict>
</plist>

la progression du téléchargement/de l’installation représente environ les 2/3 du chemin parcouru, puis j’obtiens l’erreur.

Les informations sur la console ressemblent à ceci:

Sep 10 09:22:54 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: installing placeholder for com.vistair.docunet-test
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIClientConnection _doBackgroundInstallationForPath:withOptions:completion:]: Install of "/var/mobile/Library/Caches/com.Apple.itunesstored/AppPlaceholders/3333725844373650644.app" type Placeholder requested by itunesstored (pid 80)
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=com.vistair.docunet-test; Version=3.0.400, ShortVersion=(null)>
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIContainer makeContainerLiveReplacingContainer:withError:]: Made container live for com.vistair.docunet-test at /private/var/mobile/Containers/Data/Application/C2CAA7A9-84D0-4350-BEF7-71A3D761AEDD
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIContainer makeContainerLiveReplacingContainer:withError:]: Made container live for com.vistair.docunet-test at /private/var/mobile/Containers/Bundle/Application/F2673AA9-0BAB-4A39-9F53-57431B0DE690
Sep 10 09:22:54 iOS8-iPad installd[36] <Notice>: 0x419000 -[MIInstaller performInstallationWithError:]: Staging: 0.02s; Waiting: 0.00s; Installation: 0.56s; Overall: 0.58s
Sep 10 09:22:55 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x14fa8d50> com.vistair.docunet-test (Placeholder) withPhase:3
Sep 10 09:22:55 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: installPhaseFinishedForProgress: com.vistair.docunet-test.InstallingPlaceholder - <NSProgress: 0x1607eac0> : Parent: 0x0 / Fraction completed: 0.0000 / Completed: 0 of 100   called, removing progress from cache
Sep 10 09:22:55 iOS8-iPad itunesstored[80] <Warning>: LaunchServices: Creating installProgressForApplication:<LSApplicationProxy: 0x14ec1430> com.vistair.docunet-test (Placeholder) withPhase:0
Sep 10 09:22:55 iOS8-iPad lsd[72] <Warning>: LaunchServices: Updating installPhase for parent <NSProgress: 0x1457c530> : Parent: 0x0 / Fraction completed: 0.0000 / Completed: 0 of 100   to 0
Sep 10 09:22:56 iOS8-iPad filecoordinationd[166] <Warning>: sandboxing denied subscription to progress on category com.vistair.docunet-test (bundle id (null), 8A7A24B0-E3C0-45CC-81B3-615E0D54A5FF)
Sep 10 09:22:56 iOS8-iPad filecoordinationd[166] <Warning>: sandboxing denied subscription to progress on category com.vistair.docunet-test (bundle id com.Apple.iaptransportd, F245BFD6-E6FB-4F0E-8D6B-2E2C687064F1)
5
Southy

Spécifiez une "image d'affichage" et une "image de taille normale" comme décrit ici: http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16

iOS8 nécessite ces images

9
Zillan

Si vous avez déjà installé l'application sur votre appareil, essayez de modifier l'identificateur de paquet sur le Web .plist (et non pas l'application plist) avec quelque chose d'autre comme "com.vistair.docunet-test2", après l'actualisation de la page Web et essayez de réinstaller ... Ça marche pour moi

2
FP92

J'avais du mal à cela, mon application était en cours d'installation mais n'était pas complète (presque 60%, je peux le dire) sous iOS8, mais sous iOS7.1, elle fonctionnait comme prévu. Le message d'erreur apparu était:

"Cannot install at this time". 

Enfin, le lien de Zillan m'a aidé à obtenir la documentation Apple. Alors, vérifiez:

  1. assurez-vous que l’accessibilité à Internet sur votre appareil est compatible avec le réseau local/intranet. 
  2. Assurez-vous également que votre pare-feu/proxy ne bloque pas l'adresse ax.init.iTunes.Apple.com (tapez simplement cette adresse dans safari, une page vierge doit se charger). 

Dès que j'ai changé le proxy, il est complètement installé. J'espère que ça va aider quelqu'un. 

1
Nikesh