web-dev-qa-db-fra.com

Comment supprimer des profils d'approvisionnement expirés dans Xcode 8.3

Je souhaite supprimer manuellement le profil d'approvisionnement expiré, mais pas tous. Je souhaite ajouter de nouveaux profils d'approvisionnement, mais dans le nouveau Xcode 8.3.2, je ne peux voir que les certificats et, si j'ajoute directement l'approvisionnement profil en double-clic, comment vérifier la date de mise en service du profil.

7
vp2698

Voici comment procéder dans XCode 9, je pense que c'est la même chose dans XCode 8.3:

Notez que les certificats et les profils de provisioning sont gérés séparément maintenant, il est donc prudent de supprimer les profils de provisioning et de les télécharger à nouveau.

  1. Commencez par corriger ou supprimer les profils expirés de votre compte de développeur.
  2. Ouvrez le dossier "~/Library/MobileDevice/Profiles de provisioning". C'est un dossier caché, utilisez donc Finder => Go => Aller au dossier ...
  3. Supprimer tous les profils d'approvisionnement (déplacer vers la corbeille).
  4. Dans XCode, allez à XCode => Préférences et sélectionnez AppleID et équipe.
  5. Choisissez "Télécharger les profils manuels".

Les profils valides sont téléchargés et les profils expirés sont partis.

12
Marcel W

Si vous ouvrez les fichiers .mobileprovision dans quelque chose comme TextEdit, vous pouvez afficher la date d'expiration du profil. Vous pouvez le faire manuellement pour tous les fichiers dans ~/Library/MobileDevice/Provisioning Profiles si vous le souhaitez et supprimer manuellement ceux qui ont déjà expiré.

OU

Vous pouvez utiliser un script pour vérifier tous les fichiers du répertoire des profils de provisioning. 

Voir cette réponse pour plus de détails sur le script.

Notez que le script ne supprime pas tel quel (la commande rm est commentée pour des raisons de sécurité), mais dans son état actuel, il répertorie chaque profil d'approvisionnement et indique s'il a expiré ou non. Vous pouvez supprimer manuellement les éléments arrivés à expiration ou supprimer la mise en commentaire de la commande rm pour que le script le fasse. 

Heureusement, si vous en supprimez une dont vous avez besoin, vous pouvez toujours télécharger à nouveau la dernière version à partir du site de développement Apple. Je supprime souvent tous les profils de provisioning, puis je télécharge le ou les profils nécessaires. Xcode peut parfois devenir confus si vous avez plusieurs profils valides pour une application que vous créez. 

Honnêtement, à ce stade, si vous rencontrez des difficultés avec la signature de code et que l'environnement n'est pas composé de plusieurs membres, vous devriez envisager de le faire. Cela donne à Xcode le pouvoir de créer/mettre à jour des certificats et des profils pour vous sur chaque Mac. 

1
wottle