web-dev-qa-db-fra.com

L'installation de l'application a échoué en raison du droit à l'identificateur d'application

Je ne parviens pas à installer une application WatchOS 2 WatchKit en raison d'un droit d'identificateur d'application. Cela s'est produit après l'activation des groupes d'applications dans l'onglet Capacités.

Erreur complète:

App installation a échoué

Le droit d'identificateur d'application de cette application ne correspond pas à celui de l'application installée. Ces valeurs doivent correspondre pour qu'une mise à niveau soit autorisée.

 Screenshot 1

Ceci exécute l'application en mode débogage sur un périphérique physique. Exécuter uniquement l'application iOS fonctionne bien.

J'ai de nouveau désactivé les groupes d'applications et supprimé les fichiers de droits d'accès ajoutés, mais avec la même erreur.

254
Ric Santos

J'ai eu ce problème avec une application iPhone et je l'ai corrigé en procédant comme suit. 

  • Avec votre appareil connecté et Xcode ouvert, sélectionnez Fenêtre-> Appareils.
  • Dans l'onglet de gauche de la fenêtre qui apparaît, sélectionnez votre périphérique problème
  • Dans le volet de détail de droite, supprimez l'application incriminée de la liste "Applications installées".

Après cela, mon application a été reconstruite et lancée sans problème. Étant donné que votre application est une application WatchOS, je ne suis pas sûre que vous obtiendrez le même résultat, mais cela en vaut la peine.

649
John Nesbitt

J'ai eu ce problème et je n'ai pas été en mesure de le résoudre sans supprimer et réinstaller l'application (le problème des profils de provisioning, comme certains l'ont suggéré ici, n'a pas aidé).

Cependant, je n'ai pas perdu mes données de test existantes. Voici comment faire cela, pour tous ceux qui ont ce problème à l'avenir:

  1. Avant en supprimant l'application, ouvrez la fenêtre "Périphériques" de Xcode (c'est cmd-shift-2).
  2. Sélectionnez votre appareil et recherchez votre application dans la liste "Applications installées".
  3. Cliquez sur l'icône d'engrenage et sélectionnez "Télécharger le conteneur ...". Cela va copier toutes les données de l'application sur votre Mac. Gardez ça quelque part pour le moment.
  4. Supprimez l'application et réinstallez-la à partir de Xcode. Tuez l'application depuis Xcode (cliquez sur le bouton d'arrêt) pour qu'elle ne s'exécute pas.
  5. De retour dans la fenêtre "Périphériques", cliquez sur l'icône d'engrenage et sélectionnez "Remplacer le conteneur ...". Sélectionnez les données que vous avez téléchargées sur votre Mac à l'étape 3.

Xcode restaurera ensuite les données de votre application précédemment sauvegardées . Vous avez maintenant vos anciennes données de test , et l'application devrait s'exécuter.

86
Tom Harrington

Supprimez toutes les versions précédentes de l'application de votre iPhone, puis nettoyez-> Construisez et exécutez à nouveau. Votre application devrait fonctionner correctement sur votre appareil.

Assurez-vous également que vous n'avez pas sélectionné Certificat de distribution dans vos paramètres de projet lorsque vous essayez d'exécuter votre projet directement sur votre appareil.

26
n.by.n

J'ai résolu ce problème sans supprimer l'application

Avec le projet ouvert dans xcode . Projet -> Paramètres de construction -> Signature de code -> Profils de provisioning (déroulant) Il est probablement défini sur automatique et choisit le mauvais profil. Ouvrez le menu déroulant et choisissez celui qui convient, puis réexécutez l'application.

16
Dustin

J'ai rencontré le même problème et je suis resté bloqué pendant plusieurs minutes. Après une recherche, la solution la plus simple que j'ai trouvée consiste à supprimer manuellement l'application précédemment installée de votre appareil et à essayer de l'exécuter à nouveau à partir de Xcode.

J'espère que ça vous aide. Bonne chance...

5
Kunal Gupta

J'ai constaté que j'avais accidentellement modifié le profil d'approvisionnement pour y inclure un caractère générique. 

C'est-à-dire, il est passé de com.companyname.appnickname à com.companyname. *

J'ai créé un nouveau profil d'approvisionnement avec le nom complet correctement nommé, je l'ai téléchargé, paramétré le profil cible-> Paramètres de construction-> à ce nouveau profil, j'ai redémarré xcode et obtenu une erreur bizarre de xcode logins), redémarrez xcode à nouveau, et cela a fonctionné!

Je ne voulais pas supprimer l'application existante, parce que j'essayais de savoir ce qui se passait lorsqu'un utilisateur mettait à niveau son application vers une version plus récente. J'avais donc installé la version de la boutique d'applications puis exécuté mon xcode avec comme "mettre à jour" l'application sans supprimer aucune donnée de l'utilisateur).

2
arinmorf

J'ai eu la même erreur et je l'ai résolue en changeant l'identifiant de paquet en quelque chose de nouveau. Après cela, il construit le projet sans problème.

Mes pas:

  • Ouvrir Xcode
  • Aller à l'onglet général
  • Trouver l'identité
  • Remplacez l'identifiant de paquet par quelque chose de nouveau.

 Bundle identifier change

2
F_Boris

J'ai moi-même essayé plusieurs choses, telles que la mise à jour/la création de nouveaux profils d'approvisionnement, la fixation des droits dans Apple Member Center et dans le projet, mais dans mon cas, je devais simplement supprimer l'application, puis l'exécuter à nouveau.

o_O


Le droit d'identificateur d'application de cette application ne correspond pas celui de l'application installée.

NOTE: il est écrit " ... ne correspond pas à l'application installée "

Je suppose que cela m'est arrivé parce que nous avons ajouté une nouvelle extension d'application et qu'il devait y avoir des problèmes de migration liés à la cible? Pas sûr mais de toute façon

2
staticVoidMan

Cela peut être dû au préfixe d'identifiant d'application lorsque vous changez de compte de développeur. Voir https://developer.Apple.com/library/content/technotes/tn2311/_index.html pour le support Apple.

2
wzzhu

Dans la plupart des réponses à ce problème, le demandeur initial a négligé un aspect important. L'application doit être installée sans supprimer l'installation existante. Dans mon cas, l'application utilise une base de données SQLite qui stocke pas mal de données pour l'utilisateur. Évidemment, si vous supprimez l'application, vous supprimez les données. Une solution qui me permettait de le tester de la même manière qu'un utilisateur mettrait à jour le logiciel était un must. 

Dans mon cas, le problème était que Xcode utilisait un profil de provisioning généré automatiquement par Xcode. Ceci est probablement dû au fait que j'ai un nouvel ordinateur et que je n'ai pas transféré le profil d'approvisionnement de distribution. Pour ne pas mentionner, je n'avais pas mis à jour l'application depuis presque 2 ans. Ainsi, mon profil d'approvisionnement initial (qui contient l'identificateur d'application Entitlements) a disparu depuis longtemps. Solution: dans les préférences Xcode-> Comptes-> Sélectionnez l'ID Apple approprié-> Afficher les détails-> Sous Profils de provisioning, cliquez avec le bouton droit sur le profil généré par Xcode pour cette application (préfixé avec XC iOS), puis sélectionnez Déplacer vers la corbeille. .

 Xcode provisioning profiles under Accounts

Sur le site Web du développeur, créez un nouveau profil de distribution avec l'identifiant de votre application. Téléchargez le nouveau profil, double-cliquez dessus et Xcode devrait l’installer automatiquement. Inversement, vous pouvez revenir aux profils répertoriés dans Xcode et appuyer sur le bouton Télécharger en regard de votre profil nouvellement créé. Générez l'application et essayez de courir à nouveau. En passant, mon Xcode est configuré pour gérer automatiquement la signature de code, ce qui, à part ce problème, fonctionne très bien. 

1
chillbumps

Pas

  1. Avec votre appareil connecté et Xcode ouvert, sélectionnez Fenêtre-> Appareils.
  2. Maintenant, sélectionnez l'application et téléchargez le conteneur à l'aide de l'icône de réglage.
  3. Supprimer l'application
  4. Installer l'application à nouveau en utilisant Xcode
  5. Arrêter depuis Xcode
  6. Allez dans Window-> Device et sélectionnez l'application et remplacez le conteneur qui est la sauvegarde de l'application précédente
1
Kirit Vaghela

TLDR - supprimez l'application de l'appareil et exécutez-la à nouveau.

Dans mon cas :
1. J'ai compilé et lancé l'application sur l'iPhone périphérique.
2. J'ouvre le paramètre Capabilities et allume le iCloud
3. Ensuite, j'essaie de réexécuter l'application, boum, erreur: "L'installation de l'application a échoué Le droit d'identificateur d'application de cette application ne correspond pas à celui de l'application installée. Ces valeurs doivent correspondre pour qu'une mise à niveau soit autorisée.

4. Puis je ai supprimé de l'application sur l'iPhone (après avoir lu les réponses ici)
5.Tout fonctionne, O.K

1
user1105951

Cela s'est produit lorsque j'ai essayé d'installer par-dessus une version adhoc.

1
Kelsey

Même si j'ai suivi quelques étapes logiques: désinstaller l'application, reconstruire le projet, la seule solution qui a fonctionné pour moi était: redémarrer XCode . (XCode 8.1)

1
Ispas Claudiu

J'ai eu la même erreur jusqu'à ce que je rétablisse les paramètres d'usine de la montre selon https://forums.developer.Apple.com/thread/17948

"Si vous possédez déjà une application WatchOS 1 existante et essayez de la mettre à jour, l'identifiant de bundle change et provoque cette erreur. Si vous mettez à jour votre montre, vous devrez le réinitialiser si vous aviez déjà installé l'application WatchOS1 WatchOS2. "

1

J'ai fait face au même problème aujourd'hui et je l'ai résolu en changeant simplement le Nom d'affichage et Identifiant du paquet de la précédente application également installée sur mon iPhone.

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

Donc, maintenant, j'ai deux applications identiques avec les mêmes fonctionnalités, mais avec deux noms et une identité différents.

0
Irfan

Aucune des réponses ci-dessus n'a fonctionné pour moi ... Mon problème: j'avais installé une version d'application à partir de Testflight, je viens donc de supprimer les deux, l'ancienne version et la version Testflight, et je fonctionne à nouveau.

0
NEOline

Dans mon cas, c'était à cause du certificat.

parce que mon propre certificat pour signer l'application ne faisait pas partie de l'équipe de développeurs (nouvel employé), la mise à niveau de l'application depuis l'App Store vers une nouvelle version n'était pas autorisée. 

Donc, si cela vous arrive et que vous ne parvenez pas à obtenir un "bon" certificat, il suffit de cloner la version de git appStore, d’ouvrir deux projets Xcode, de compiler l’ancienne version, de mettre à jour les paramètres à votre guise, de compiler le nouveau. et tu as fini. 

un peu sale et difficile, mais j'espère que cela pourra aider quelqu'un. 

0
Keuha

La réponse acceptée n'a pas fonctionné pour moi. Pour que cela fonctionne, je devais réinitialiser l'Apple Watch à la dernière sauvegarde disponible.

0
user3903523

J'ai rencontré ce problème parce que j'ai intégré le téléphone avec la signature de code désactivée sur un autre ordinateur. Vous devez donc désinstaller l'application du téléphone avant de procéder à l'installation/la création du téléphone avec la signature de code.

0
gollumullog

Désinstallez l'application iPhone principale, regardez l'application et générez-la à nouveau pour résoudre le problème. 

0
oOEric

Mon problème était l'ID d'application en combinaison avec le certificat utilisé pour créer les profils d'approvisionnement. Aucun de mes profils d'approvisionnement ne fonctionnait car aucun d'entre eux n'était "Elgible" (créé avec un certificat correspondant à l'ID de l'application). J'avais transféré le développement sur une nouvelle machine, alors c'était peut-être la raison la plus profonde. Quoi qu'il en soit, je devais créer un nouveau certificat, puis de nouveaux profils d'approvisionnement avec ce certificat en prenant soin de choisir le bon ID d'application lors de leur création. Bonne chance.

0
Alyoshak

J'ai eu le même problème. Le bundle.identifier et le nom du projet doivent être identiques. Au moins c'était mon problème. 

0
Rawand Saeed

J'ai reçu cette erreur après être passé d'un 5s à un 6s .. J'ai récupéré le nouveau 6s à partir d'une copie de sauvegarde du vieil iPhone .

L'ancienne application ne figurait pas dans la liste des "applications installées" des 6s! J'ai supprimé manuellement cette ancienne application des 6s et tout allait bien.

0
Ronald Hofmann

Accepter les accords en attente du site Web du développeur et du site Web iTunes Connect et rouvrir le projet dans X-Code a résolu le problème.

0
Vishal Chaudhry

Ceci est facilement résolu en supprimant votre application précédente de votre appareil. Et recommencez la réinstallation. Cela fonctionne bien pour moi.

0
user6217789

Pour les personnes qui pourraient faire partie de plusieurs équipes, cela peut être votre problème:

  • Si l'ID de l'offre de l'application est codé en dur dans votre Info.plist, alors Xcode peut être confus et lancer cette crise. 

Pour réparer:

  • Assurez-vous que l'id du bundle est défini comme suit:

    $ (PRODUCT_BUNDLE_IDENTIFIER)