web-dev-qa-db-fra.com

Xcode 8.1 "Le profil de provisioning n'inclut pas le droit aps-environment"

Est-ce que quelqu'un connaît ce problème?

Après des problèmes de persistance et une récupération d'informations sur la chaîne de clés, j'avais activé La fonctionnalité de partage de chaînes de clés dans Capabilities . Il s'agissait de créer un fichier appelé .entitlements.

Donc, quand je vais lancer les archives, cette erreur se produit:

Check Dependencies:  
Provisioning profile doesn't include the aps-environment entitlement.  
Code signing is required for product type 'Application' in SDK 'iOS 10.1'

J'utilise OS El Capitan 10.11.6, Xcode 8.1

Si quelqu'un peut aider.

Pleaseeee ....

26
Anderson Katao

Vérifiez l'onglet Capabilities sur votre cible et assurez-vous que le Add the Push Notifications entitlement to your entitlements file est coché (sous Notifications push ). Si cela indique une erreur, corrigez-vous et vous devriez être prêt à partir.

42
lostInTransit

Il se peut que vous ayez deux entrées pour le "Service de notifications Apple Push" dans votre fichier de droits. Cela semble être un bogue dans XCode (même dans la version 8.2), qu’il ne peut pas résoudre tout seul.

Ouvrez votre fichier de droits dans l'éditeur de texte de votre choix.

J'ai eu les doublons suivants dans mon fichier de droits:

<key>aps-environment</key>
<string>development</string>
<key>com.Apple.developer.aps-environment</key>
<string>development</string>

Essayez de supprimer l'une des deux paires clé-valeur. Pour moi, la suppression de la première entrée aps-environment a résolu le problème. 

3
codingFriend1

Pour mon cas, Xcode 9

Cas 1:

J'ai utilisé fastlane match avant d’ajouter la fonctionnalité de notification Push et le fichier de droits. 

Solution 1:

Exécutez à nouveau le match fastlane. Il détectera que le profil de provisioning n'est plus valide depuis que vous avez ajouté des fonctionnalités et que vous allez régénérer à nouveau, puis appuyez sur votre référentiel.

Cas 2:

J'ai utilisé fastlane match avant d’ajouter la fonctionnalité de notification Push et le fichier de droits. 

J'ai régénéré manuellement le profil d'approvisionnement incorrect dans le compte developer.Apple.com. Alors, quand j'ai couru le match, j'ai eu une erreur

Le profil d'approvisionnement '4d89b10f-568e-400d-a4e9-c96e0a51fd46' n'est pas disponible sur le portail de développeur pour l'utilisateur [email protected]. Assurez-vous de utilisez le même utilisateur et la même équipe à chaque fois que vous exécutez "match" pour ce Git dépôt. Cela peut être dû à la suppression du profil d'approvisionnement sur le portail de développement

_ {cela peut également arriver lorsque vous appuyez sur Fix Issue depuis Xcode} _

Solution 2:

Step1: supprimez le profil de provisioning non valide de votre certificates repo  enter image description here Step2: exécuter 

fastlane match
3
Ted

Vérifiez également que les notifications push sont activées pour les identifiants Apple que vous avez créés sur le portail de développeur (developer.Apple.com). J'y ai fait face lorsque j'ai créé le profil d'approvisionnement avant d'activer la notification Push sur l'identifiant d'application.

2
Sreejit

Target -> Capabilities

Assurez-vous que le droit Ajouter les notifications push à votre fichier de droits est coché sous Notifications push.

Si cela indique une erreur, corrigez-la.

 enter image description here

1
Ashish

Lorsque vous ajoutez des notifications Push à votre application.

Si vous avez déjà un profil d'approvisionnement.

Cela deviendra invalide.

Vous devez aller à developer.Apple.com

Modifiez votre profil d'approvisionnement.

Ensuite, téléchargez le fichier nouvellement créé et double-cliquez dessus.

XCode remplacera automatiquement le dernier qui est devenu invalide.

1
Kunal Verma

Assurez-vous que l'identifiant de l'ensemble de votre projet correspond au certificat d'identification de l'application sur le portail des développeurs.

0