web-dev-qa-db-fra.com

TestFlight rejetant l'erreur de construction "get-task-allow"

J'utilise donc testflightapp pour distribuer une build ad-hoc.

Mais je reçois toujours ce message: 'Profil non valide: les droits de génération de distribution doivent avoir la valeur get-task-allow définie sur false.'

Je n'ai pas de fichier de droits pour mon application, donc XCode en produit automatiquement un et l'inclut dans la build. Je décompresse App.ipa et ouvre le fichier embedded.mobileprovision et regarde le dictionnaire des droits.

Cela ressemble à ceci:

<key>Entitlements</key>
<dict>
    <key>application-identifier</key>
    <string>E9PBH9V8TB.*</string>
    <key>get-task-allow</key>
    <false/>
    <key>keychain-access-groups</key>
    <array>
        <string>E9PBH9V8TB.*</string>
    </array>
</dict>

Quelqu'un d'autre a déjà vécu ça? Je ne comprends pas pourquoi j'obtiens cette erreur.

39
Tobias

Il s'avère que l'identité de signature de code dans ma configuration de construction ne correspond pas à celle que j'ai sélectionnée lorsque j'ai enregistré l'archive pour la distribution ad hoc.

60
Tobias

Hé, j'ai soudainement découvert que Identité de signature de code pour Release build a été changé en Développeur iOS. Vous devez le changer en Distribution iOS. Si cela ne résout pas votre problème, définissez Profil d'approvisionnement pour Release build.

Steps to fix it

Ça marche pour moi. Bon codage!

pdate: Parfois, XCode n'applique pas ces changements et le redémarrage de XCode pourrait aider. Quoi qu'il en soit, avant de télécharger sur Testflight, je vous recommande fortement de vérifier build logs. Vous devriez trouver cette ligne "Utilisation de l'identité de signature de code" et voir si XCode utilise l'identité de code appropriée (distribution) à signer. Cela pourrait vous faire gagner beaucoup de temps.

50
Anton Gaenko

Curieusement, le redémarrage de xcode et la réarchivage peuvent aider. C'est sûr pour moi. :-)

( Problème get-task-allow de l'application iOS TestFlight )

21
ullstrm

J'ai eu ce problème dans XCode 5. Mon profil de provisioning a été configuré correctement mais je n'avais pas de fichier "droits". Pour résoudre ce problème, j'ai sélectionné l'application cible, puis l'onglet "Capacités". J'ai activé une ou deux des options disponibles (iCloud, Game Center, Passbook, etc.) pour que XCode crée un fichier "droits". Une fois le fichier créé, j'ai désactivé les options que je venais d'activer. Encore une fois, j'ai construit et archivé le projet et j'ai pu utiliser le fichier .ipa avec TestFlight (voir capture d'écran ci-dessous)

enter image description here

5
Weston

Le plus souvent, vous signez votre application avec un profil d'approvisionnement de développement.

Vous DEVEZ vous assurer que vous signez votre demande avec un profil de provisionnement ad hoc .

De site Web Testflight

2
Lucas

J'ai le même problème.

Si vous suivez les instructions TestFlight, la configuration des droits d'accès dans Cible -> Résumé doit être désactivée.

"Faites défiler vers le bas et développez la section Droits dans l'onglet Résumé. Dans les versions précédentes de Xcode, vous deviez créer un fichier de droits et créer une clé get-task-allow. Cela n'est plus nécessaire. Sauf si votre application nécessite des autorisations spéciales entourant iCloud ou Keychain Access, vous n'êtes pas obligé de créer ce fichier. Ne cochez pas la case Activer les droits. "

Mais ça ne marche pas pour moi, j'espère que ça marche pour vous.

2
Iván Peralta

J'ai eu le même problème. Je me suis connecté au Apple Provisioning Portal et il s'est avéré que mon profil d'approvisionnement de distribution Ad-hoc n'était pas valide avec un panneau d'avertissement jaune.

J'ai supprimé l'ancien profil d'approvisionnement, créé un nouveau et l'ai sélectionné dans les paramètres de version de XCode. (Assurez-vous d'abord d'accéder aux préférences XCode, au compte et actualisez les profils provisoires)

2
ingljo

Si quelqu'un rencontre ce problème dans Xcode 7.3.1 et si un redémarrage n'aide pas, essayez d'abord de Validate bunle, puis de faire Upload to App Store...

0
tesla

J'ai eu le même problème. Résolu en vérifiant et en changeant les identités que j'avais utilisées pour signer la construction. Fixé pour moi.

0
fluxon

Je fais face à ce problème plusieurs fois même après avoir défini la signature de code correcte dans le projet et les paramètres cibles. J'ai redémarré le XCode, créé un autre IPA et l'ai téléchargé sur Testflight. Cela a parfaitement fonctionné.

Je le conclus donc comme suit: 1) Vérifiez d'abord si les détails de signature de code et les profils d'approvisionnement sont corrects. 2) Si vous rencontrez toujours le problème, tout à fait XCode. Redémarrez-le et archivez à nouveau. Téléchargez à nouveau l'archive nouvellement créée et tout devrait bien se passer à ce stade.

0
shah1988

Une autre chose qui pourrait fonctionner, si vous n'avez rien d'important dans votre fichier Entitlements.plist, consiste simplement à supprimer le fichier. Curieusement, cela a fonctionné pour moi.

0
weienw