Je reçois cette erreur en essayant d'installer une application sur un appareil. Je traite avec des erreurs de signature de code depuis 3 jours, et maintenant ceci.
Mon application utilise un certificat de distribution et un profil d'approvisionnement mobile. Il est téléchargé sur un serveur de construction où il est passé comme une construction réussie sans erreur de signature de code. Le serveur génère un lien de téléchargement d’application que j’utilise sur mon appareil pour télécharger l’application, où l’erreur s’affiche:
Unable to download application, <app-name> could not be installed at this time
D'après ce que j'ai compris, l'application devrait pouvoir s'exécuter sur n'importe quel appareil utilisant le certificat de distribution et le profil. Les autres applications sur lesquelles j'ai travaillé fonctionnent bien avec cette méthode. Quelqu'un at-il une idée pourquoi mon application ne peut pas être installée?
Causes les plus courantes de ce problème:
- Périphérique de stockage est plein
- Le profil d'approvisionnement est un profil d'approvisionnement de développeur.
- Le profil d'approvisionnement de distribution ad hoc est corrompu et le périphérique rencontre un problème.
- Le périphérique était restauré à partir d'une sauvegarde et est à l'origine d'un conflit de type over-the-air Distribution
- Il y avait un expiration du réseau
- L'architecture les paramètres de la construction et du périphérique} sont incompatibles (cela peut parfois arriver lorsque "Construire une architecture uniquement" est activé lors de la construction).
- Ne pas utiliser Mobile Safari.
Pour trouver la cause exacte de ce problème:
- Connectez le périphérique avec iMac.
- Ouvrez Organiseur puis choisissez périphériques.
- Choisissez votre appareil connecté à partir de barre latérale.
- Choisissez Console à l'intérieur du périphérique choisi.
- Maintenant, installe l'application, il affichera le cause exacte du problème
Votre application est-elle construite avec un profil/certificat de distribution d'entreprise/interne valide?
Si tel est le cas: connectez l'appareil à votre Mac et lancez xcode ..__, puis ouvrez l'agenda (CMD + SHIFT + 2) et lisez la console de l'appareil lors de l'installation de l'application. Peut-être que ça efface les choses
Assurez-vous que votre version iOS est compatible avec l'application que vous installez.
J'ai vu ce problème se produire lorsqu'un utilisateur installait une application uniquement iOS 8 sur un périphérique iOS 7.
De plus, si vous avez essayé d'installer l'application sur iOS 7 et que celle-ci a échoué en raison d'une version incompatible, puis que vous avez effectué une mise à niveau vers iOS 8, procédez comme suit:
Il y a un bogue iOS qui laisse l'ID de paquet derrière et il échouera silencieusement, ne vous permettant pas d'installer l'application après la mise à niveau.
Pour moi, cette erreur s'est produite lorsque j'ai distribué mon application en tant qu'application inHouse,
La raison de l'erreur était lors de l'exportation du fichier ipa, j'ai utilisé l'option
enregistrer pour le déploiement ad hoc mais il devrait en fait être enregistrer pour le déploiement en entreprise
Et aussi depuis iOS 10, vous devez donner une chaîne pour l'autorisation, par exemple, pour "Confidentialité - Description de l'utilisation de l'appareil photo", ajoutez une chaîne sous la forme "Cette application nécessite l'accès à l'appareil photo."
Enfin et après beaucoup de problèmes, j'ai pu résoudre ce problème.
Je travaille avec Xamarin. Le problème est apparu après l'activation des notifications Push pour mon application, ce qui a endommagé les profils d'approvisionnement.
J'ai décoché les notifications push de rightship.plist (ne désactive pas les notifications push)
Je nettoyais le projet et enlevais les profils tout le temps
Avait ce problème récemment et est devenu fou. Les paramètres de la version iOS et du type d'appareil (iPhone, iPad) étaient corrects. L'application ne serait toutefois pas téléchargée/installée.
Dans notre cas, notre profil de distribution avait expiré. Vérifiez-le dans votre centre de développeurs/membres Apple.
Vous pourrez peut-être déterminer un problème avec .IPA en essayant de le télécharger sur iTunes Connect et en vérifiant s’il interdit le téléchargement lors de la validation (en ignorant les erreurs concernant les images/éléments manquants nécessaires pour le magasin).
Dans mon cas, une application Xamarin déployée via HockeyApp recevait l'erreur. Comme je ne développais pas le projet sous Xcode, j'ai utilisé Application Loader pour tenter de télécharger l'IPA sur iTunes Connect. La validation a échoué, avec une erreur concernant un paramètre requis manquant dans info.plist. Une fois que j'ai résolu ce problème, j'ai redéployé via HockeyApp et l'application a pu fonctionner.
Les instructions pour Application Loader sont disponibles ici: https://help.swiftic.com/hc/en-us/articles/201574452-Upload-Your-App-to-iTunes-Connect-using-the-Application-Loader
Il suffit de le réparer en connectant le téléphone avec mac, et en xcode exécuter l'application
Devinez peut-être quelques bugs avec les systèmes de provisioning Apple
Dans le fichier .plist
votre balise d'URL inclut-elle http: //
Si vous complétez la balise de l'URL avec "www.somelink.com/.....", il sera téléchargé mais le message "Impossible de télécharger pour le moment" sera généré.
Vous devez renseigner " http://www.somelink.com/ ...."
aussi dans Image affichée et Image pleine grandeur
Le profil de configuration et de signature de code de mon application était également satisfaisant. Cependant, j'ai résolu le problème sur iOS10 en supprimant ses extensions d'applications intégrées. Ils ne possédaient pas de certificats valides, mais ils n'étaient pas détectés comme non valides jusqu'à ce que je désactive la gestion auto-xcode pour leurs cibles.
Apple a vraiment besoin de travailler sur les fichiers de provisioning.
Dans la documentation, il est indiqué que l'application doit d'abord être signée avec le profil d'approvisionnement de développement, puis le profil d'approvisionnement de distribution lors de l'archivage du fichier pour la distribution. Cependant, j'ai trouvé que cela fonctionnait en utilisant plutôt le fichier de provisioning de développement pour la signature de code et la signature d'archivage.
Vous devez vraiment vous amuser avec les fichiers de provisioning et voir ceux qui vous conviennent.
Pour ceux qui utilisent dropbox pour https download, vérifiez que le lien est le bon ... J'ai oublié d'utiliser le bon format comme celui-ci https://dl.dropboxusercontent.com/s/xxxxxxxxxxxx/appname.ipa vous ne devriez pas utiliser www.dropbox.com ....... Je viens de changer cela et cela fonctionnait très bien
Parfois, il vous suffit de supprimer toutes les applications avec le même bundleId. Dans mon cas, j'avais une application qui était installée à partir du code et après la configuration de CI, je n'ai pas pu installer les versions de CI. Le correctif consistait simplement à supprimer une application installée à partir de Xcode.
Je pense que j'ai eu un cas comme le vôtre avec xcodebuild
. Vous voudrez peut-être vérifier que les identifiants des ensembles sont exactement les mêmes (respectez les majuscules des minuscules!) Dans vos paramètres de construction et sur le portail de développement Apple (et donc dans le profil d'approvisionnement).
Vous trouverez une écriture plus détaillée et plus d'options de réparation ici .
Eh bien, j'ai eu ce problème précédemment. Je suivrais d'abord les suggestions de @max_. Mais, aussi trivial que cela puisse paraître, assurez-vous que le fichier plist associé à votre .ipa a un casier approprié dans son hyperlien pour l'ipa. C'est sensible à la casse.