web-dev-qa-db-fra.com

Xcode 8 - Profil de provisioning par rapport au profil de provisioning (obsolète)

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).

enter image description here

Pourquoi l’un est-il déconseillé et quelle est la différence entre les deux?

48
keldar

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)


  • Pourquoi est-ce obsolète?

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. enter image description here

  • Quelle est la différence entre les deux?

Provisioning Profile

Provisioning Profile (Deprecated).

38
Nhat Dinh

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:

XCode 8 Automatic Signing

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.

MISE À JOUR:

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.

8
Joshua Pinter

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/ .

6
nynohu

S'il vous plaît suivez ces étapes

  1. Sélectionnez le projet [~ # ~] cible [~ # ~] et accédez à [~ # ~] général [ ~ # ~] onglet

enter image description here

  1. Sous Signature cochez l'option Gérer automatiquement la signature

enter image description here

J'espère que ça t'as aidé !

2
theAmitom