web-dev-qa-db-fra.com

La signature (débogage) n'inclut pas le droit beta-reports-active

Lors de la tentative de configuration des paramètres de signature de Xcode 8, le message d'erreur suivant s'affiche pour le profil de provision de développement:

Le profil de provisioning "XXX" n'inclut pas le beta-reports-active droit.

la recréation des profils de provision n'aide pas. Je ne sais pas vraiment si ce type de profil nécessite des paramètres de bêta-rapports-actifs, car j'ai constaté d'autres problèmes que seuls les profils AppStore devraient utiliser ces paramètres.

Je vais apprécier toute aide

METTRE À JOUR:

Le profil de provision AdHoc a la même erreur, mais le profil de provision AppStore fonctionne correctement pour Release.

8
skyylex

J'avais cette erreur en essayant de créer une distribution AdHoc à partir de Xcode 9.0. Par erreur, j'ai choisi un profil de provision différent dans Signature (Distribution) et Signature (Libération). Comme j'ai fait la même chose pour les deux, l'erreur a disparu.

J'espère que cela aidera. 

Merci.

4
Rajshekhar Sahu

J'ai eu la même erreur lorsque j'essayais d'exporter la construction AdHoc (bien que l'AppStore ait bien fonctionné).

Le problème a été résolu en passant du profil de provisioning dans l’onglet général des paramètres du projet, de la configuration d’AppStore à AdHoc, et en archivant à nouveau .  enter image description here

3
RomanN

J'ai eu la même erreur lorsque j'essayais d'exporter la construction AdHoc.

Le problème a été résolu en modifiant le profil d'approvisionnement dans l'onglet Général des paramètres du projet, de la configuration de l'AppStore à AdHoc, puis en archivant cela fonctionne pour moi.

 enter image description here

2
Ketan Patel

J'avais défini les droits avec beta-reports-active pour la configuration de débogage et de publication. Après la suppression du chemin d'accès, l'erreur des droits d'accès au débogage a disparu.

Comme indiqué dans la documentation Apple:

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

beta-reports-active est un nouveau droit ajouté aux profils App Store en septembre 2014 pour permettre aux générations signées du code de l'App Store d'être testées utiliser iTunes Connect

Donc, il ne devrait pas être défini dans les autres versions.

2
skyylex

Dans mon cas, en utilisant xcode 9.2, la solution utilisait l'ancienne méthode de compilation, pas la nouvelle pour archiver mon projet. Probablement que ce qui est sur Apple xCode n’est pas du tout raffiné, il semble que ni en 9.3, mais je ne sais pas si vous pouvez sélectionner une méthode en 9.3. J'ai lu que cela avait été résolu le 9.4.

0
Juanra
No matching provisioning profiles found for "your.app" 
None of the valid provisioning profiles allowed the specified 
entitlements: beta-reports-active.

beta-reports-active est un nouveau droit ajouté aux profils App Store État du document Apple.

REMARQUE: Fonctionnalités "Valider" et "Soumettre" sur l'organiseur Xcode L'onglet Archives nécessite un profil d'approvisionnement App Store. Donc, Valider ou Soumettre n'est pas destiné à être utilisé avec Development, Ad Hoc ou Enterprise construit. Les distributions Ad Hoc ou Enterprise doivent sauter directement à l'exportation.

  1. Sur la page Web de Certs IDs & Profiles> Profils de provisioning, , Cliquez sur le profil App Store. Cliquez sur "Modifier" Cliquez sur "Générer" Pour créer Un nouveau profil App Store, cliquez sur le bouton "+" de la page Distribution Profils de provisioning.
  2. Après avoir créé ou mis à jour votre profil App Store, effectuez l'une des opérations suivantes pour installer le profil mis à jour dans Xcode:

  3. Cliquez sur "Télécharger" et faites glisser/déposez le profil d'approvisionnement sur l'icône Xcode sur le dock. Cliquez sur "" dans Xcode> Préférences> Comptes> (Votre compte)> Afficher les détails.

Dans mon cas, cela s'est produit lorsque mon coéquipier a créé un nouveau certificat de distribution et un profil de provision. Cela a bien fonctionné lorsque j'ai supprimé les certificats non valides existants (indiqués par une marque rouge) de "Keychain Access" Vérifiez également si les schémas de validation et de débogage utilisent les identités de signature respectives. 

0
HDdeveloper

Cela s'explique par le fait que, lorsque l'archivage xcodebuild est défini, les profils d'approvisionnement de packages sont spécifiés pour la configuration de construction et mettent à jour .xcent pour tous les fichiers binaires de IntermediateBuildFilesPath afin qu'ils correspondent à ceux spécifiés dans ces profils.

Par exemple, si vous avez plusieurs configurations, comme beta et release, vous spécifiez probablement des profils de provisioning bêta (ad-hoc sans beta-reports-active) pour un profil et de libération (app-store w/beta-reports-active dans ces profils) pour un autre.

Ensuite, après avoir archivé la configuration bêta, vous aurez la possibilité d'exporter l'archive pour la distribution bêta et la version finale (site Web et TestFlight). xcodebuild ne renvoie pas cette erreur, car les profils d'approvisionnement utilisés manquent beta-reports-active et à quel moment ils se connecteront à App Store distribution (TestFlight, par exemple), il récupérera les profils corrects (en supposant que vous les ayez explicitement spécifiés dans un plist passé à -exportOptionsPlist).

Maintenant, lorsque vous archivez la configuration de la version, l'histoire est différente. Désormais, les profils d'approvisionnement mis en paquet par xcodebuild avec un drapeau beta-reports-active et xcodebuild ne vous permettent pas d'exporter (de quitter) avec des profils d'approvisionnement bêta pour quelque raison que ce soit. Je pense que c'est un bug réel de xcodebuild.

En supposant que toutes mes suppositions et ma compréhension de l'erreur soient correctes, il convient de toujours utiliser les profils d'approvisionnement bêta lors de l'archivage, quelle que soit la configuration, mais d'exporter avec un profil approprié ultérieurement.

0
Nekto