39 votes

TestFlight rejette la construction de l'erreur "get-task-allow".

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

Mais je continue à recevoir ce message : Invalid Profile : les droits de construction de la distribution doivent avoir un get-task-allow défini sur false.

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

Ça ressemble à ça :

<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à rencontré ce problème ? Je ne comprends pas pourquoi je reçois cette erreur.

60voto

Tobias Points 1555

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

50voto

Anton Gaenko Points 331

Heh, j'ai soudainement découvert que Identité de signature de code para Communiqué de presse a été modifié en Développeur iOS . Vous devriez le changer en Distribution iOS . Si cela ne résout pas votre problème, réglez Profil d'approvisionnement para Communiqué de presse construire.

Steps to fix it

Cela fonctionne pour moi. Bon codage !

Mise à jour : Parfois, XCode n'applique pas ces changements et le redémarrage de XCode peut aider. Quoi qu'il en soit, avant de télécharger vers Testflight, je vous recommande fortement de vérifier les points suivants journaux de construction . Vous devriez trouver cette ligne "Utilisation de l'identité de signature de code" et voir si XCode utilise le droit Code Identité ( distribution ) pour signer. Cela pourrait vous faire gagner beaucoup de temps.

21voto

Spoek Points 1093

Bizarrement, redémarrer xcode, et réarchiver peut aider. C'est le cas pour moi :-)

( TestFlight iOS App get-task-allow Issue )

5voto

Weston Points 166

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

enter image description here

2voto

Iván Peralta Points 465

J'ai le même problème.

Si vous suivez les instructions de TestFlight, la configuration des droits dans Target --> Summary devrait être désactivée.

" Faites défiler vers le bas et développez la section Entités dans l'onglet Résumé. Dans les versions précédentes de Xcode, vous deviez créer un fichier Entitlements et créer une clé get-task-allow. Ceci n'est plus nécessaire. À moins que votre application ne nécessite des autorisations spéciales entourant l'accès à iCloud ou au trousseau, vous n'êtes pas tenu de créer ce fichier. Ne cochez pas la case Activer les droits."

Mais ça ne marche pas pour moi, espérons que ça marche pour vous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X