Conformité manquante dans le statut lorsque j'ajoute des tests internes pour Test Flight.Comment résoudre?

308

Lorsque j'ai ajouté ma dernière version pour les tests internes avec TestFlight, j'ai vu qu'elle avait le statut "Conformité manquante".

Est-ce un problème majeur? Pourquoi cela apparaît-il? Comment puis-je résoudre ce problème?

entrez la description de l'image ici

Chandan Jee
la source

Réponses:

544

À moins que votre application n'utilise un cryptage spécial, vous pouvez simplement ajouter une clé booléenne à votre Info.plistnom ITSAppUsesNonExemptEncryptionet valeur NO.

Si votre application utilise un cryptage personnalisé, vous devrez fournir des documents juridiques supplémentaires et passer en revue votre cryptage avant de pouvoir sélectionner des versions.

Si vous continuez à sélectionner cette version pour les tests, il vous demandera les informations de conformité manuellement. Choisir "Non" vous présente la recommandation ci-dessus.

Alerte de conformité à l'exportation du chiffrement iTunes Connect pour les tests

Ce changement a été annoncé lors de la WWDC 2015, mais je suppose qu'il n'a été appliqué que très récemment. Voir ceci et cela pour une transcription de la session WWDC relative à la conformité à l'exportation, juste pour une recherche de texte pour "exporter".

Il y a d'autres questions similaires sur SO, voir:

mokagio
la source
3
Qu'est-ce qu'un cryptage spécial? Est-ce que l'utilisation du trousseau iOS pour stocker les informations de l'utilisateur compte?
bluenowhere
1
Sous le nouveau iTunesConnect: Menu principal> Fonctionnalités> Cryptage
bauerMusic
10
@mokagio J'utilise la connexion Https pour consommer des données pour l'Application, dois-je donc choisir Oui et soumettre des documents?
vignesh kumar
127

Il n'est plus nécessaire de soumettre une nouvelle version ou de modifier Info.plist; suivez plutôt ces étapes à l'aide d'un compte Admin ou App Manager:

  1. Accédez à l' onglet iOS en haut à gauche de TestFlight et cliquez sur le triangle jaune à côté de l'avertissement pour fournir ces informations dans iTunes Connect:

entrez la description de l'image ici

  1. Cliquez sur le lien "Fournir des informations de conformité à l'exportation" dans la fenêtre contextuelle:

Exporter les informations de conformité

Cependant, si vous choisissez de modifier Info.plist, vous n'aurez plus jamais besoin de traiter cette fenêtre contextuelle.

Kevin Cooper
la source
5
@am_ Je viens de l'essayer et cela fonctionne toujours. Il vous suffit de cliquer sur le lien "Fournir des informations de conformité à l'exportation" dans la fenêtre contextuelle. Le message a été modifié avec la nouvelle capture d'écran.
Kevin Cooper
1
Il n'y a pas de lien "Fournir des informations de conformité à l'exportation" lorsque je clique sur le triangle, je reçois simplement le texte d'information.
SafeFastExpressive
13
Il s'est avéré être un problème d'accès. Je ne suis pas administrateur (développeur + un autre), et c'est notre administrateur qui a soumis l'application. J'ai demandé à notre administrateur de le consulter dans son compte, et il a pu voir / cliquer sur le lien «Fournir des informations de conformité à l'exportation» pour résoudre le problème.
SafeFastExpressive
4
@RandyHill merci pour l'info - J'ai mis à jour ma réponse pour expliquer que vous devez être administrateur.
Kevin Cooper
2
@am_ seuls les utilisateurs avec des rôles d'administrateur peuvent voir le lien
Alexis.J
47

Ajoutez le suivant au bas de votre Info.plist

<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Atul Yadav
la source
43

Dans votre Info.plist, cliquez avec le bouton droit dans la table des propriétés, cliquez sur Add Row, ajoutez un nom de clé App Uses Non-Exempt Encryptionavec Type Booleanet définissez une valeur NO.

entrez la description de l'image ici

Himanshu padia
la source
1
il faut cliquer avec le bouton droit sur le tableau des propriétés, puis cliquer sur 'Ajouter une ligne' pour le faire, cela m'a pris quelques minutes pour le savoir :)
Walty Yeung
11

Si votre info.plist est affichée sous forme de liste de propriétés (et non xml), le texte que vous devez saisir pour la clé est: L'
application utilise un chiffrement non exempté

Shaked Sayag
la source
6

Si vous n'utilisez pas https dans les appels api, veuillez ajouter cette clé «L'application utilise un cryptage non exempté» dans votre info.plist et définissez-la sur «NON»

Mahendra Thotakura
la source
3
Les connexions HTTPS utilisant URLSession sont exemptées des exigences de téléchargement de documentation d'exportation.
Parag Bafna
1
Qu'est-ce qu'une URLSession? comment savoir si je l'utilise? J'utilise l'application React Native avec la requête Fetch et je n'en ai aucune idée - j'ai essayé de la rechercher.
Dror Bar
@DrorBar Qu'avez-vous fini par faire ici? J'utilise également React Native (avec Expo) et je ne suis pas sûr de ce que je dois faire ici. Je fais des appels à mon back-end via HTTPS.
Darryl Young
1
@DarrylYoung Je n'ai pas trouvé de réponse spécifique mais je suis à peu près sûr que ce type d'appels HTTPS est exempté des exigences de chiffrement. Vous devriez être bon en ajoutant la clé.
Dror Bar
@DrorBar Merci pour la réponse. Prends soin de toi.
Darryl Young
1

De plus, si vous ne voyez pas le bouton «Fournir des informations de conformité à l'exportation», assurez-vous que vous avez le bon rôle dans votre connexion App Store ou parlez à la bonne personne (titulaire du compte, administrateur ou gestionnaire d'application).

Maciek Czarnik
la source