Fehlende Konformität im Status beim Hinzufügen von für interne Tests in Test Flight erstellten. Wie kann ich das Problem lösen?

308

Als ich meinen neuesten Build für interne Tests mit hinzufügte TestFlight, stellte ich fest, dass er den Status "Fehlende Konformität" hatte.

Ist das ein großes Problem? Warum erscheint das? Wie kann ich dieses Problem beheben?

Geben Sie hier die Bildbeschreibung ein

Chandan Jee
quelle

Antworten:

543

Sofern Ihre App keine spezielle Verschlüsselung verwendet, können Sie einfach einen Booleschen Schlüssel Info.plistmit Namen ITSAppUsesNonExemptEncryptionund Wert zu Ihrem hinzufügen NO.

Wenn Ihre App eine benutzerdefinierte Verschlüsselung verwendet, müssen Sie zusätzliche rechtliche Dokumente bereitstellen und eine Überprüfung Ihrer Verschlüsselung durchführen, bevor Sie Builds auswählen können.

Wenn Sie mit der Auswahl dieser Version zum Testen fortfahren, werden Sie manuell nach den Konformitätsinformationen gefragt. Wenn Sie "Nein" wählen, erhalten Sie die oben angegebene Plist-Empfehlung.

Warnung zum Exportieren der iTunes Connect-Verschlüsselungsexport zum Testen

Diese Änderung wurde im WWDC 2015 angekündigt, aber ich denke, sie wurde erst vor kurzem durchgesetzt. In diesem und jenem finden Sie eine Abschrift der WWDC-Sitzung zur Exportkonformität sowie eine Textsuche nach "Export".

Es gibt andere ähnliche Fragen zu SO, siehe:

Mokagio
quelle
3
Was ist eine spezielle Verschlüsselung? Zählt die Verwendung des iOS-Schlüsselbunds zum Speichern der Benutzerinformationen?
bluenowhere
1
Unter neuem iTunesConnect: Hauptmenü> Funktionen> Verschlüsselung
bauerMusic
10
@mokagio Ich verwende eine HTTP-Verbindung, um Daten für die Anwendung zu verwenden. Muss ich also Ja auswählen und Dokumente einreichen?
Vignesh Kumar
126

Es ist nicht mehr erforderlich, einen neuen Build einzureichen oder zu ändern Info.plist. Führen Sie stattdessen die folgenden Schritte mit einem Admin- oder App Manager-Konto aus:

  1. Gehen Sie zur Registerkarte iOS oben links in TestFlight und klicken Sie auf das gelbe Dreieck neben der Warnung, um diese Informationen in iTunes Connect bereitzustellen:

Geben Sie hier die Bildbeschreibung ein

  1. Klicken Sie im Popup auf den Link "Informationen zur Exportkonformität bereitstellen":

Exportieren Sie Compliance-Informationen

Wenn Sie sich jedoch für eine Änderung entscheiden Info.plist, müssen Sie sich nie wieder mit diesem Popup befassen.

Kevin Cooper
quelle
5
@am_ Ich habe es gerade versucht und es funktioniert immer noch. Sie müssen nur im Popup auf den Link "Informationen zur Exportkonformität bereitstellen" klicken. Der Beitrag wurde mit dem neuen Screenshot bearbeitet.
Kevin Cooper
1
Wenn ich auf Dreieck klicke, gibt es keinen Link "Informationen zur Exportkonformität bereitstellen". Ich erhalte nur den Informationstext.
SafeFastExpressive
13
Es stellte sich heraus, dass es sich um ein Zugriffsproblem handelte. Ich bin kein Administrator (Entwickler + ein anderer) und unser Administrator war derjenige, der die App eingereicht hat. Unser Administrator hat es in seinem Konto überprüft und er konnte den Link "Informationen zur Exportkonformität bereitstellen" anzeigen / anklicken, um das Problem zu beheben.
SafeFastExpressive
4
@RandyHill danke für die Info - Ich habe meine Antwort aktualisiert, um zu erklären, dass Sie ein Administrator sein müssen.
Kevin Cooper
2
@am_ Nur Benutzer mit Administratorrollen können den Link sehen
Alexis.J
47

Fügen Sie unten in Ihrem Feld Folgendes hinzu Info.plist

<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Atul Yadav
quelle
43

Info.plistKlicken Sie in Ihrer Eigenschaft mit der rechten Maustaste in die Eigenschaftentabelle Add Row, fügen Sie den Schlüsselnamen App Uses Non-Exempt Encryptionmit Typ hinzu Booleanund legen Sie den Wert fest NO.

Geben Sie hier die Bildbeschreibung ein

Himanshu Padia
quelle
1
Man muss mit der rechten Maustaste auf die Eigenschaftentabelle klicken und auf "Zeile hinzufügen" klicken, um das zu tun. Ich habe ein paar Minuten
gebraucht,
11

Wenn Ihre info.plist als Eigenschaftsliste (und nicht als XML) angezeigt wird, müssen Sie für den Schlüssel folgenden Text eingeben:
App verwendet nicht ausgenommene Verschlüsselung

Shaked Sayag
quelle
6

Wenn Sie in API-Aufrufen kein https verwenden, fügen Sie diesen Schlüssel "App verwendet nicht ausgenommene Verschlüsselung" in Ihre info.plist ein und setzen Sie ihn auf "NO".

Mahendra Thotakura
quelle
3
HTTPS-Verbindungen mit URLSession - sind von den Upload-Anforderungen für Exportdokumentationen ausgenommen.
Parag Bafna
1
Was ist eine URLSession? Woher weiß ich, ob ich es benutze? Ich verwende die React Native-App mit Abrufanforderung und habe keine Ahnung - habe versucht, danach zu suchen.
Dror Bar
@DrorBar Was hast du hier gemacht? Ich benutze auch React Native (mit Expo) und bin mir nicht sicher, was ich hier tun soll. Ich telefoniere über HTTPS mit meinem Backend.
Darryl Young
1
@DarrylYoung Ich habe keine spezifische Antwort gefunden, bin mir aber ziemlich sicher, dass diese Art von HTTPS-Aufrufen von den Verschlüsselungsanforderungen ausgenommen ist. Sie sollten gut darin sein, den Schlüssel hinzuzufügen.
Dror Bar
@DrorBar Danke für die Antwort. Pass auf.
Darryl Young
1

Wenn die Schaltfläche "Informationen zur Exportkonformität bereitstellen" nicht angezeigt wird, stellen Sie außerdem sicher, dass Sie die richtige Rolle in Ihrem App Store Connect haben, oder sprechen Sie mit der richtigen Person (Kontoinhaber, Administrator oder App Manager).

Maciek Czarnik
quelle