Je viens de mettre à jour Xcode 8 et j'ai maintenant deux options pour la signature d'application, le profil d'approvisionnement et le profil d'approvisionnement (obsolète).
Pourquoi l’un est-il déconseillé et quelle est la différence entre les deux?
Mise à jour 2017/02/13
L'interface utilisateur pour la gestion des certificats de signature et des profils d'approvisionnement a été modifiée à Xcode 8.3 beta 2 .
Modification de l'interface utilisateur pour la gestion des certificats de signature et des profils d'approvisionnement. Les certificats sont gérés à partir du volet des préférences Comptes en sélectionnant une équipe et en cliquant sur Gérer les certificats. La gestion automatique de la signature est recommandée. Toutefois, si votre application nécessite la signature manuelle, les profils de provisioning sont gérés dans l'onglet Général de l'éditeur de projet. Utilisez le menu déroulant Profil d'approvisionnement pour importer ou télécharger des profils. En outre, il affiche les profils correspondant à la configuration de signature actuelle de la cible. (28641027)
Je pense que son obsolète parce que le système de signature a été réécrit dans Xcode8.
Le système de signature a été réécrit pour inclure un nouveau mode de gestion automatique des actifs de signature, en plus d'un mode manuel dédié dans lequel les profils de la cible doivent être explicitement sélectionnés. Lors de la gestion automatique des actifs de signature, Xcode crée des certificats de signature, met à jour les ID d'application et crée des profils de provisioning. Pour le mode manuel, seuls les profils personnalisés peuvent être sélectionnés et Xcode ne modifiera ni ne créera d’actifs de signature. Xcode code maintenant les profils dans la cible à l’aide du paramètre de construction PROVISIONING_PROFILE_SPECIFIER. Ce paramètre permet de spécifier à la fois l'ID de l'équipe et le nom ou l'identifiant du profil.
Il existe quelques problèmes de signature connus avec Xcode 8.1, vous devriez le savoir.
Alors peut-être que nous ne devrions pas définir Profil d'approvisionnement dans Paramètre de construction , basculez dans l'onglet Général , puis dans la catégorie Signing .
Si vous définissez le profil d'approvisionnement dans , définissez le paramètre de construction et activez gérer automatiquement la signature dans Général onglet Xcode va se plaindre à ce sujet.
J'ai également mis à jour à XCode 8 et couru dans cela aussi. Le profil d'approvisionnement et le profil d'approvisionnement (obsolète) ont été définis comme vides sur mon projet dans XCode 8.
J'ai essayé de leur redonner ce qu'ils étaient pour chaque environnement, mais toutes les options du menu déroulant avaient été supprimées.
Après avoir créé une archive et transféré sur iTunes Connect, j'ai été informé que le profil de provisioning n'était pas tout à fait correct, ce qui fonctionnait bien avant XCode 8.
Après ce que les autres ont posté sur XCode 8 pour obtenir une mise à jour de sa signature, je suis allé à l'onglet Général et j'ai remarqué une nouvelle section qui permet à XCode de gérer automatiquement la signature. J'ai coché cette case et maintenant ça ressemble à ça:
Je n'ai pas encore téléchargé de nouvelle archive sur iTunes Connect, mais j'y ajouterai une mise à jour pour voir si l'avertissement relatif au profil de provisionnement est résolu.
Après avoir sélectionné Gérer automatiquement la signature dans XCode et le renvoi à l'App Store, le problème persiste. Cela n'a donc pas fonctionné. Il faudra peut-être supprimer et recréer tous les profils de provisioning pour que cela fonctionne. Quelle douleur. Merci Apple.
Dans la description du profil d'approvisionnement (obsolète), les informations sont The UUID of a valid provisioning profile. A missing or invalid profile will cause a build error (deprecated, use [PROVISIONING_PROFILE_SPECIFIER] instead).
J'ai trouvé le lien https://possiblemobile.com/2016/06/code-signing-xcode-8/ .