web-dev-qa-db-fra.com

Erreur Xcode6: "Aucun profil de provisioning correspondant trouvé pour l'application"

J'essaie de soumettre mon application iOS dans Xcode6. Lorsque je clique sur Soumettre ou Valider dans l’organiseur, une fenêtre s’affiche:

Impossible de localiser ou de générer les actifs de signature correspondants:

Xcode a tenté de localiser ou de générer les actifs de signature correspondants et n'a pas réussi à le faire en raison des problèmes suivants:

Aucun profil d'approvisionnement spécifié pour "Applications/MyApp.app"

Aucun des profils d'approvisionnement valides n'autorisait les droits spécifiés: identificateur d'application, groupes de rapports actifs, groupes de clés d'accès.

J'ai créé un profil d'approvisionnement de distribution pour cette application dans le centre des membres et il apparaît dans Xcode. J'ai regardé autour de moi et je n'ai rien trouvé en ligne qui me dise comment résoudre ce problème. Quelqu'un peut-il aider? Merci.

Andy

60
Andy Schweig

Il existe plusieurs possibilités pour votre problème, mais les causes principales sont ce que j’ai tiré de l’expérience et des autres SO réponses.

  1. Votre certificat ou votre profil est obsolète. Dans ce cas, vous devez régénérer vos profils. J'ai déjà eu ce problème auparavant, mais Apple a décrit (partiellement) ce problème.
  2. Vous n'avez pas défini votre profil dans le Build Settings/Code Signing _ zone, avec les certificats appropriés. Vérifiez votre Team dans General/Identity et assurez-vous que votre profil est correctement défini.

    De Xcode 5: erreurs d'autorisation de signature de code (l'image est un peu obsolète, mais identique à Xcode 6): Build Settings Code Signing section

  3. Vous utilisez une version bêta de Xcode.
  4. @jaytrixz déclare: "Je viens de supprimer Entitlements.plist dans Droits de signature de code sous Paramètres de construction", ce qui pourrait éventuellement fonctionner. Assurez-vous que vos profils de provisioning sont également configurés.
57
Nate Lee

Comme jaytrixz, écrit dans les commentaires ...

"Je viens de supprimer Entitlements.plist dans Droits de signature de code sous Paramètres de construction"

J'ai fait la même chose et cela a fonctionné après une heure d'essayer autre chose!

41
templeman15

Il y a beaucoup de réponses ici, certaines ont travaillé pour moi dans le passé, mais pas cette fois. J'avais même créé un nouveau profil d'approvisionnement, mais cela ne m'a toujours pas aidé. Sur la base de la partie " Aucun des profils de provisionnement valides n'autorisait les droits spécifiés ", j'ai essayé ce qui suit sur une intuition et cela a fonctionné pour moi:

1. ajouter et supprimer une capacité particulière

Allez à Cibles> Capacités, puis activez-les puis éteignez-les.
Je doute que vous choisissiez quelque chose, j'ai ajouté "Notifications Push" (dont je n'ai pas besoin pour mon application), une fois "ON" activé, je l'ai de nouveau remplacé par "OFF".

enter image description here

2. Archiver à nouveau

Je télécharge maintenant mon application avec succès dans la boutique.

8
kris

Une autre solution, qui corrige ce symptôme pour moi, peut être trouvée à l'adresse suivante: Xcode Watchkit: aucun des profils de provisioning valides n'autorisait les droits spécifiés: beta-reports-active, com.Apple.security.application-groups =

En bref: clear ~/Library/MobileDevice/Provisioning Profiles

5

Si vous êtes sûr d'avoir un certificat et un profil d'approvisionnement valides, vous devrez peut-être effectuer les opérations suivantes:

Je suggère aux personnes d'actualiser le lien entre xCode et le compte développeur en procédant comme suit:

Allez dans Xcode -> Préférences -> Compte -> Afficher les détails -> (icône Actualiser)

Sinon, vous ne pourrez peut-être pas voir le profil d'approvisionnement en tant qu'option dans les paramètres de construction (seuls les anciens profils peuvent s'afficher).

Souvent, cela me donne une erreur de connexion, vous devrez peut-être réessayer.

Effectuez cette actualisation chaque fois que vous modifiez le profil de provisionnement ou le certificat en ligne sur Apple developer member center

3
shbli

Si les certificats et les paramètres de construction sont bons, et que vous faites partie de plusieurs équipes, assurez-vous de sélectionnez l'équipe appropriée pour l'application . Nettoyer et archiver à nouveau.

2
yogoo

Nous sommes en 2017 et les dispositions ne fonctionnent toujours pas. Je devais les mettre en mode manuel car automatique ne fonctionnait pas après une demi-heure de difficulté. Je n'ai aucune idée de ce que sont ces droits, je n'ai pas de fichier de droits.

2
Cristi Băluță

J'ai eu une autre cause pour ce problème.

J'ai eu 3 configurations différentes (Debug, AdHoc, AppStore) . J'ai accidentellement sélectionné la configuration AdHoc dans le paramètre de schéma d'archivage et j'ai essayé de télécharger l'archive générée sur l'AppStore.

La définition de la configuration de l'archive sur AppStore a donc résolu le problème.

enter image description here

2
JulianM

Une autre cause possible de ce message est si vous avez accidentellement supprimé la "case à cocher inclusion cible" du fichier de droits - dans ce cas, le message d'erreur est légèrement trompeur ...

1
DrMickeyLauer

Dans mon cas, le problème était dû à un identifiant d'ensemble différent dans l'onglet Général cible que dans Construire les règlements.

1
saltwat5r

Après avoir essayé tous les correctifs possibles dans le monde , j'ai fini par ajouter ceci au fichier de droits:

<key>beta-reports-active</key>
<true/>

Trouvez le bon fichier de droits en regardant dans Targets > Build Settings > Code Signing > Code Signing Entitlements.

C’est peut-être quelque chose à voir avec this Apple doc , bien que je ne puisse pas suivre entièrement les instructions car certaines choses manquaient dans XCode 7 (par exemple, l’icône d’actualisation dans Préférences > Comptes).

1
Dunc

J'ai rencontré ce problème en utilisant App Groups. Pour résoudre ce problème, je devais me connecter à developer.Apple.com et réaffecter l'ID du groupe d'applications à mon ID d'app.

0
Nate23VT

J'ai joué avec fastlane gym, et cela a donné des informations intéressantes:

Une erreur s'est produite lors de l'exportation de votre application. Malheureusement, la nouvelle API d'exportation Xcode est instable et pose des problèmes sur certains projets. Vous pouvez utiliser temporairement l'option: use_legacy_build_api pour que la construction fonctionne à nouveau.

C'est le rapport de bogue correspondant. Semble être non fixé pour le mois. https://openradar.appspot.com/radar?id=4952000420642816

Construire l'application en mode hérité a fonctionné pour moi.

gym --use_legacy_build_api true

J'espère que ça aide n'importe qui.

0
nodepond

Il semble y avoir plusieurs causes possibles de cette erreur.

Dans mon cas, mon application était une version Enterprise et je cliquais sur " Valider " alors que j'aurais dû être dans la tête. directement à " Export ".

J'ai trouvé cela dans le Apple docs:

Valider ou Soumettre n'est pas destiné à être utilisé avec des versions de développement, ad hoc ou d'entreprise. Les distributions ad hoc ou d'entreprise doivent passer directement à l'exportation.

Source: https://developer.Apple.com/library/content/qa/qa1830/_index.html

0
Simon East

Dans mon dossier de droits pour le kit de santé, il y avait une clé de développement. J'ai enlevé ça et mon problème résolu.

J'espère que cette réponse pourrait aider :)

0
Surbhi Garg

Si vous n'avez qu'un profil d'approvisionnement de développement, créez simplement une distribution.

0
nzackoya