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 ....
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.
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.
Pour mon cas, Xcode 9
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.
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 Step2: exécuter
fastlane match
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.
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.
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.