Comment supprimer des profils d'approvisionnement de Xcode

202

Est-ce que quelqu'un sait comment supprimer des profils de provisioning précédemment installés de Xcode?

J'ai vu ce lien , mais je ne trouve pas cet emplacement dans mon système.

Je pense donc qu'il doit y avoir un autre moyen de supprimer les profils d'approvisionnement.

vaibhav silar
la source
Grande question, applicable à toutes les versions de Xcode. Et il y a de bonnes réponses ici pour les versions précédentes, mais pour Xcode 9.1 aucune des réponses ne semble s'appliquer et / ou fonctionner. Quelqu'un peut-il fournir une réponse pour la version actuelle de Xcode? Merci d'avance!
benhorgen

Réponses:

431

C'est simple, allez dans ce dossier:

~/Library/MobileDevice/Provisioning Profiles/

Ouvrez le Finder sur votre Mac et cliquez sur Aller -> Aller au dossier ... Collez simplement cela dans la barre de recherche et appuyez sur Ouvrir . Il affichera la liste des profils d'approvisionnement présents dans Xcode. Supprimez tous les profils d'approvisionnement.

Shaik Riyaz
la source
31
Blimey. Nous sommes maintenant en 2016, nous en sommes à Xcode 7.3.1, et cela vous demande toujours de le faire. Quelle pile complète de cr-
Mike Gledhill
17
c'est 2017, il en faut encore!
DeyaEldeen
20
C'est $ current_year et ça craint toujours
Wayne
6
Octobre 2018 et je devais juste le faire.
Atomhax
10
Jan 2019, toujours à la recherche de cette réponse
Hamza Hasan
87

Mise à jour pour Xcode 8.3

Cela ne fonctionne plus dans Xcode 8.3. Cela semble être lié à la décision d'Apple d'automatiser le profil d'approvisionnement et la génération de certificats:

La «solution» (ou solution de contournement) la plus simple consiste à s'assurer que Xcode est fermé, puis via le terminal:

rm ~/Library/MobileDevice/Provisioning\ Profiles/*.mobileprovision  

Dans Xcode 7 & 8:

  1. Ouvrez Préférences > Comptes

  2. Sélectionnez votre identifiant Apple dans la liste

  3. Dans la partie droite, sélectionnez l'équipe à laquelle appartient votre profil d'approvisionnement

  4. Cliquez sur Afficher les détails

  5. Sous Provisioning Profiles, cliquez avec le bouton droit sur celui que vous souhaitez supprimer et sélectionnez Move to Trash:

brandonscript
la source
8
Je n'ai même pas le bouton "Afficher les détails". Lorsque je sélectionne mon équipe, je vois un bouton "Télécharger tous les profils" et "Certificats de gestionnaire ...". Une idée?
Philipp Sumi
3
@PhilippSumi Avec XCode 8.3, il est moins simple de gérer manuellement les profils de provisioning. La meilleure chose à faire est d'aller dans Finder> Go To Folder ... et de taper` ~ / Library`. Une fois dans la bibliothèque, accédez à / Library / MobileDevice / Provisioning Profiles. Ici, vous pouvez supprimer ou ajouter les profils souhaités. Si vous souhaitez un contrôle complet, téléchargez des profils individuels depuis votre portail de développeurs Apple et ajoutez-les.
UncaughtException
1
dans 8.3.3 J'ai supprimé les fichiers .mobileprovision du répertoire et ils continuent d'être recréés dans xcode lorsque je clique sur "Télécharger tous les profils" même si j'ai supprimé tous les profils d'approvisionnement sur le site Web d'Apple
TechSavvySam
2
Toujours dans la version 8.3.3, l'option "Afficher les détails" a été supprimée et remplacée par "Gérer les certificats ..."
TechSavvySam
1
D'accord, mais ce ne sont plus que des certificats - ce ne sont plus des profils d'approvisionnement.
brandonscript
79

Dans Xcode 6, vous pouvez le faire principalement dans Xcode:

  1. Allez dans Xcode -> Préférences -> Comptes.
  2. Choisissez votre identifiant Apple dans la colonne de gauche.
  3. Dans le volet droit, cliquez sur le bouton "Afficher les détails ...".
  4. Cliquez avec le bouton droit sur le profil d'approvisionnement que vous souhaitez supprimer, puis cliquez sur "Afficher les détails".
  5. Une fenêtre du Finder s'ouvrira avec le profil d'approvisionnement mis en surbrillance.
  6. Supprimez le profil d'approvisionnement sélectionné.
wishab
la source
4
Ça ne marche pas pour moi. Après avoir supprimé le profil d'approvisionnement dans le Finder, il réapparaît lorsque je clique sur Actualiser
Kay
1
Vous devez cliquer avec le bouton droit sur un profil et "afficher dans le viseur". Vous pouvez supprimer le fichier réel ... ce qui a fonctionné pour moi! : D
Chris Allinson
1
Il est ridicule de devoir le faire manuellement chaque fois qu'un renouvellement de profils provisoires est impliqué. Apple, qu'est-ce qui vous est arrivé?
user523234
1
@DuncanC vous avez raison! Pour une raison quelconque, Xcode ne reconnaît pas le ctrl-clic comme équivalent à un clic droit, même si Safari et d'autres applications le font.
bruce1337
1
@ bruce1337, oh mec, c'est affreux! L'équipement Apple standard (comme les Macbooks ou tout autre trackpad) n'a souvent pas de bouton droit de la souris. Nous devrions tous déposer un bug radar à ce sujet.
Duncan C
20
  1. Terminal ouvert
  2. cd ~ / Bibliothèque / MobileDevice /
  3. ouvert ./

La fenêtre du Finder sera maintenant ouverte avec le dossier Provisioning Profiles. Supprimez tout ou partie des profils d'approvisionnement d'ici et cela se reflétera dans Xcode.

n.by.n
la source
3
Si vous utilisez déjà le terminal, pourquoi ne pas simplement utiliser rmpour supprimer des profils? Cela semble être un moyen détourné pour ouvrir le Finder
Chris
1
Vous avez raison. Il s'agit simplement d'un moyen visuellement satisfaisant de supprimer tout groupe spécifique de profils d'approvisionnement du Finder.
n.by.n
1
Si vous voulez tout faire visuellement, pas besoin de Terminal.app. Il suffit d' aller dans le Finder et appuyez sur Cmd+ Shift+ gcoller: ~/Library/MobileDevice/Provisioning Profiles/. Vous êtes maintenant dans le bon dossier pour supprimer vos profils d'approvisionnement à votre guise :)
nacho4d
8

Pour Xcode 7, brandonscript a la bonne réponse.

Pour les versions antérieures:

  1. Connectez-vous au centre des membres Apple Developer et supprimez-y le profil: https://developer.apple.com/account/ios/profile/profileList.action
  2. Dans Xcode, allez dans Préférences> Comptes et cliquez sur votre identifiant Apple et View Details...
  3. Synchronisez ensuite vos profils d'approvisionnement en ligne avec votre machine locale et ceux supprimés seront supprimés de la liste:

synchroniser les profils d'approvisionnement

Jannie Theunissen
la source
6
Ça ne marche pas. Quand je frappe rafraîchir, ils reviennent. J'ai même essayé la suggestion de wishab - les supprimer sur le disque ET en ligne. Ils ne mourront pas. Les profils d'approvisionnement sont le fléau de mon existence.
David
@ David désolé d'entendre cela. Peut-être que je suis le seul développeur chanceux de l'univers alors: ça marche pour moi.
Jannie Theunissen
2
@David Je suis totalement d'accord avec vous et j'ai le même problème. Ils ne mourront pas. Avez-vous déjà trouvé la source du problème? C'est comme une infection fongique.
Geoff H
6

Dans Xcode 7:

  1. Allez dans Préférences > Comptes > Sélectionnez votre compte et cliquez sur Afficher les détails ...
  2. Dans la section Provisioning Profiles, cliquez avec le bouton droit sur le profil que vous souhaitez supprimer et choisissez Move to Trash .
  3. Cliquez sur Télécharger tout pour obtenir tous les derniers profils de votre compte, ou cliquez sur Télécharger côté du profil.
  4. Effectuez un contrôle d'intégrité dans les paramètres de génération de cible (s) de votre projet afin que chaque cible utilise effectivement le profil souhaité.
Mimi
la source
6

ouvrez votre terminal puis utilisez cette commande

cd /Users/youruser/Library/MobileDevice/Provisioning\ Profiles/

vérifiez d'abord dans votre dossier en utilisant cette commande

ls

puis si tous les fichiers ne sont pas utilisés, supprimez en utilisant cette commande

rm *
Feri Agusetiawan
la source
2

J'ai pu supprimer mon profil d'approvisionnement de XCode 6 en utilisant le Member Center en ligne. Je viens alors de faire un rafraîchissement / synchronisation dans XCode 6 et il a disparu.

Dans l'Apple Developer Member Center, j'ai dû faire deux choses pour y arriver:

  • Sous under, Identifiers -> AP IDsje devais d'abord supprimer l'ancien ID AP en utilisant toujours l'ancien profil de provisioning que je voulais supprimer.
    • Cette étape a été cruciale pour moi. Si je viens de supprimer le profil de provisioning seul sans que l'ID APP ne l'utilise toujours, le profil est réapparu dans XCode après une synchronisation.
  • Sous Provisioning ProfilesJ'ai ensuite supprimé le profil d'approvisionnement indésirable.

Dans XCode:

  • Sous Préférences> Comptes, cliquez sur mon identifiant Apple et View Details...j'ai synchronisé mes profils d'approvisionnement en ligne.
  • Le profil de provisionnement s'est retiré de la liste.
Joseph Lucca
la source
J'ai également des problèmes avec mon profil d'approvisionnement et mes APN, en utilisant Xcode 6.3.2. Mais comment pouvez-vous supprimer un ID d'application? J'ai toujours pensé et lu que ce n'était pas possible.
Michel
2

-Télécharger l'outil d'utilitaire de configuration iPhone

-ouvrez-le-> Dans la section Bibliothèque: - sélectionnez le profil d'approvisionnement (côté gauche de l'outil)

-sélectionnez le profil d'approvisionnement (que vous souhaitez supprimer) à l'aide de l'espace arrière, supprimez-le.

VD Purohit
la source
L'option la plus simple que je trouve dans cette page.
Muhammad Rizwan
2

Pour XCode 9.3 , les étapes suivantes ont fonctionné pour moi.

  1. Accédez à Applications> Utilitaires> Accès au trousseau
  2. Sous l' option de connexion dans le panneau de gauche, recherchez Apple Worldwide Developer Relations Certification Authority . Double-cliquez pour obtenir les options en dessous.
  3. Sous l'option Trust, changez l'option When using this certificate to Always trust .
  4. Quittez la fenêtre d'accès au trousseau, quittez Xcode et redémarrez Xcode. Reconstruisez l'application. Ça devrait marcher maintenant.
Ananta K Roy
la source
Pour moi, cela n'a pas fonctionné, mais après avoir fait cela et nettoyé le projet, j'ai pu exécuter sans aucune erreur de Provisioning Profile xD. Donc, si cela seul ne fonctionne pas, assurez-vous de nettoyer le projet par la suite. Merci!
Kejsi Struga
Merci d'avoir partagé ça! Oui, il y a peu de clarté sur ce qui fonctionne réellement étant donné les mises à jour fréquentes de Xcode aussi.
Ananta K Roy
Cela a cassé les pods pour moi. J'ai pu compiler mais lors du chargement j'ai reçu dyld: Bibliothèque non chargée: @ rpath / {framework} Raison: image introuvable. Vénéré pour revenir aux paramètres système par défaut et cela a bien fonctionné.
ibuprofane
1

Les profils d'approvisionnement sont stockés sous Paramètres> Comptes. Appuyez simplement sur "Afficher les détails ..." pour le compte de développeur que vous souhaitez et les profils d'approvisionnement y seront répertoriés.

Adis
la source
1

Après la suppression et l'ajout de votre nouveau profil, vous pouvez vérifier si le profil est actif et a été pris par votre projet en exécutant la commande ci-dessous.

grep -i "yourproject" *.mobileprovision
Raghavendra V
la source
essayez de mettre en évidence les mots-clés et soyez clair avec le format qui vous aidera à trouver votre réponse pour les autres. Veuillez faire le tour
Agilanbu
-1

J'ai découvert comment trouver des profils d'approvisionnement dans Xcode 8. Archivez votre projet (Produit -> Archiver), puis appuyez sur le bouton Valider. Xcode préparera le binaire et les droits. Lorsque les fenêtres récapitulatives apparaissent, appuyez simplement sur la petite flèche à droite de la fenêtre. Une fenêtre de recherche s'ouvre avec tous vos profils téléchargés. entrez la description de l'image ici

JKapsi
la source
-1

Avec Xcode 9.3, cela semble être résolu en nettoyant le projet, en quittant et en redémarrant Xcode et, après le redémarrage, en nettoyant le dossier de construction (maintenez Option et sélectionnez Product-> Clean Build Folder).

Pendant le redémarrage, il se trouve que le panneau d'informations de signature Xcode s'est ouvert sur le navigateur du projet et j'ai vu un message transitoire indiquant que Xcode reconstruisait le profil de signature. En essayant d'exécuter mon projet sur un appareil, j'ai obtenu une exception d'exécution en raison d'un fichier de framework Swift ayant une signature non valide. Le deuxième "Clean Build Folder" a clarifié cela et tout fonctionne bien maintenant.

Jason Campbell
la source
-2

Dans xcode 6, les profils d'approvisionnement sont stockés sous Xcode> Préférences> comptes. Appuyez sur "Afficher les détails". En sélectionnant votre profil, vous aurez la possibilité de le révoquer sous l'icône des paramètres (engrenage) ci-dessous.

blancos
la source
2
Je ne vois pas d'équipement pour approvisionner les profils, uniquement pour signer les identités.
Daniel Ryan