web-dev-qa-db-fra.com

App "ne contient pas le droit bêta correct"

J'ai soumis une demande de révision et je remarque que la version que j'ai soumise a un problème qui lui est associé: Build 168 does not contain the correct beta entitlement. Je n’ai pas pu trouver d’information sur cette erreur où que ce soit. Qu'est-ce que cela signifie et empêchera-t-il le processus d'examen? Mon application a été soumise aujourd'hui avec Xcode 5.1.1 pour iOS 7 (pas le Xcode GM). Peut-être cela concerne-t-il Testflight?

App does not contain the correct beta entitlement

76
Aaron Wojnowski

Veuillez régénérer votre profil d'approvisionnement. Cela résoudra ce problème parce que le droit manquant est maintenant là beta-reports-active = 1 enter image description here

Après avoir créé le nouveau profil d'approvisionnement, assurez-vous que le droit est là.

Voici à quoi cela devrait ressembler lorsque vous cliquez dans Organiser sur "Exporter .." -> "Enregistrer pour le déploiement du iOS App Store":

enter image description here

49
Nitin

Apple nous a fait une petite surprise hier sans nous le dire. Un nouveau droit est ajouté lorsque vous régénérez votre certificat de distribution. Lorsque vous vous régénérez, comme d’autres l’ont dit, cela devrait régler votre problème. Ce n’est pas dû à la magie, c’est parce que le droit manquant est maintenant là beta-reports-active = 1

enter image description here

Une fois que vous avez téléchargé votre nouveau profil d'approvisionnement, assurez-vous que le droit d'accès est disponible, reconstruisez votre IPA et cet avertissement devrait enfin disparaître. Si vous gérez vous-même Entitlements.plist assurez-vous d'inclure cette nouvelle clé.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>aps-environment</key>
        <string>production</string>
        <key>get-task-allow</key>
        <false/>
        <key>beta-reports-active</key>
        <true/>
        <key>application-identifer</key>
        <string>bkahblahblah</string>
    </dict>
</plist>
44
Ryan Romanchuk

Oui, vous devez recréer un profil de provisioning et une autre chose importante est que vous devez approvisionner votre application avec un profil de provisioning de distribution App Store.

Voici à quoi cela devrait ressembler lorsque vous cliquez dans Organiser sur "Exporter ..." -> "Enregistrer pour le déploiement du iOS App Store": enter image description here

Vous pouvez également convertir le fichier .mobileprovision en .xml avec cette commande pour voir s’il existe vraiment un fichier beta-reports-active clé dans vos droits.

security cms -D -i YourProfile.mobileprovision > YourProfile.xml

25
Maciek Czarnik

Vous devez recréer le profil de provisioning (comme tout le monde l'a suggéré), mais vous devez également distribuer l'IPA avec un profil de distribution "App Store". Si vous êtes habitué aux anciennes méthodes de distribution de TestFlight, vous signez probablement le paquet avec un profil "Ad Hoc".

enter image description here

18
Oren

Il y a deux étapes ici:

  1. Régénérez vos profils d'approvisionnement. Surtout le profil d'approvisionnement AppStore pour s'assurer que le droit à la bêta existe.
  2. Archivez et exportez votre version en sélectionnant l'option "Enregistrer pour le déploiement du iOS App Store"

enter image description here

Certaines des erreurs proviennent de l'exportation de l'archive à l'aide du déploiement AdHoc.

Je parie que Apple pourrait supprimer le déploiement AdHoc à l'avenir, car TestFlight Beta Testing utilisant des versions AppStore répond à cet objectif.

J'espère que cela t'aides.

4
Zaldy

Malgré tout, j’utilisais Application Loader pour télécharger l’application et je n’avais jamais réussi à la faire fonctionner (Application Load version 3.0 (620)). Une fois que j'ai essayé d'utiliser xCode via la méthode Archive, les choses ont bien fonctionné. Vous pouvez également savoir si le droit bêta est présent avant la soumission.

enter image description here

2
Etienne

Régénérez tous vos profils d'approvisionnement, corrige le problème à 100%

1
Chris

Je rencontrais également le même problème, mais soudain, le message dans itunesconnect a été remplacé par ". Pour utiliser TestFlight Beta Testing, cette version doit contenir le droit correspondant à la version bêta. Pour plus d'informations, voir (- Lien ) "dans la section Avant-première.

Avec TestFlight Beta Testing, vous pouvez distribuer vos versions de pré-version aux testeurs afin de recueillir les commentaires et de préparer votre application pour sa publication dans l'App Store. Le test bêta de TestFlight est facultatif; vous pouvez soumettre votre application pour examen sans l'utiliser.

Ref: ici

1
Raghav

Je viens d'essayer de soumettre une nouvelle version de mon application à l'aide de Xcode 6. Il se plaint des profils d'approvisionnement incorrects que j'ai pour l'application intégrée. J'ai donc régénéré les profils d'approvisionnement à l'adresse Apple Site Web du développeur et les ai importés dans Xcode 6. J'ai téléchargé le nouveau fichier binaire construit à l'aide des nouveaux profils d'approvisionnement et les ai soumis pour examen. Les nouveaux profils d'approvisionnement incluent des droits bêta que je iTunes Connect se plaint et espère ne pas se plaindre des droits de la version bêta ultérieurement.

1
saemitang

J'ai le même problème. Après avoir régénéré les profils d'approvisionnement, j'ai à nouveau le même problème. Ensuite, j'ai téléchargé le binaire via Xcode et le problème a été résolu.

Il semble que le problème concerne Application Loader. Utilisez Xcode pour pload le binaire.

0
NaXir

J'ai également fait face au même problème et l'ai résolu en suivant les étapes mentionnées

1.Créez le profil d'approvisionnement Appstore et utilisez-le pour la génération de l'ipa afin que le droit d'utilisation bêta de l'ipa soit activé.

Pour le reste des profils, le droit à la bêta sera faux

0
Teja Swaroop

Dans XCode, sélectionnez la cible et accédez à l'onglet Capacités. Recherchez les liens "Résoudre le problème". Si vous n'en trouvez pas, essayez d'activer et de désactiver une fonctionnalité (par exemple, Portefeuille) pour régénérer votre fichier de droits.

0
Dunc

En fait, vous pouvez toujours choisir la version "erreur" téléchargée et la soumettre pour révision. Le statut sera changé en "en attente de révision".

0
hrchen

J'utilise Jenkins pour créer à la fois des versions Ad Hoc et App Store. Dans ce cas, il n'a pas été utile de simplement régénérer le profil d'approvisionnement de la distribution, car l'application n'a toujours pas obtenu le droit "beta-reports-active".

J'ai essayé d'ajouter cette entrée au fichier d'autorisations personnalisées, utilisé pour créer l'application. Cela corrigeait le problème de soumission de l'application dans iTunes Connect, mais rendait les constructions ad hoc non valides - leur installation n'a pas pu être effectuée sur mes appareils.

Après tout, je me suis retrouvé avec deux fichiers de droits personnalisés, l'un avec l'entrée "beta-reports-active" et l'autre sans. Jenkins construit l'application sans entrée de rapports bêta et la signe avec le profil Ad Hoc afin de générer un fichier ipa pour les tests internes. Ensuite, il renonce à l'application avec le fichier des autres droits d'accès pour la distribution de l'App Store.

0