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
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.
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):
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!
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:
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".
Je télécharge maintenant mon application avec succès dans la boutique.
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
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
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.
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.
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.
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 ...
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.
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).
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.
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.
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
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 :)
Si vous n'avez qu'un profil d'approvisionnement de développement, créez simplement une distribution.