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.
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.
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.
Ç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.
Curieusement, le redémarrage de xcode et la réarchivage peuvent aider. C'est sûr pour moi. :-)
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)
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 .
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.
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)
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...
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.
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.
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.