webentwicklung-frage-antwort-db.com.de

Fehlende Konformität im Status, wenn ich für interne Tests in Test Flight gebaut hinzufügen. Wie zu lösen?

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

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

enter image description here

251
Chandan Jee

Sofern Ihre App keine spezielle Verschlüsselung verwendet, können Sie Ihrem Info.plist einfach einen booleschen Schlüssel mit dem Namen ITSAppUsesNonExemptEncryption und dem Wert NO hinzufügen.

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 die Kompatibilitätsinformationen manuell abgefragt. Wenn Sie "Nein" wählen, wird die obige Empfehlung für die Liste angezeigt.

iTunes Connect encryption export compliance alert for testing

Diese Änderung wurde im WWDC 2015 angekündigt, aber ich denke, sie wurde erst vor kurzem durchgesetzt. Unter this und this finden Sie eine Aufzeichnung der WWDC-Sitzung, die sich auf die Exportkonformität bezieht, nur auf eine Textsuche nach "export".

Es gibt andere ähnliche Fragen zu SO, siehe:

440
mokagio

Es ist nicht mehr erforderlich, einen neuen Build einzureichen oder Info.plist zu ändern, wenn Sie dies nicht möchten.

Gehen Sie einfach auf die Registerkarte iOS oben links in TestFlight und klicken Sie auf gelbes Dreieck neben der Warnung, um diese Informationen in iTunes Connect bereitzustellen:

enter image description here

Klicken Sie anschließend im Popup auf den Link "Export-Compliance-Informationen bereitstellen" (Beachten Sie, dass dies nur für Administratorkonten verfügbar ist):

Export Compliance Information

Wenn Sie Info.plist ändern, müssen Sie sich jedoch nie wieder mit diesem Popup befassen.

102
Kevin Cooper

Fügen Sie in Ihrer Info.plist einfach einen Booleschen Wert mit dem Schlüsselnamen App Uses Non-Exempt Encryption und dem Wert NO hinzu.

enter image description here

29
Himanshu padia

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

<key>ITSAppUsesNonExemptEncryption</key>
<false/>
16
Atul Yadav

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

6
Shaked Sayag

Wenn Sie bei API-Aufrufen kein https verwenden, fügen Sie diesen Schlüssel in Ihre info.plist ein und setzen ihn auf "NO".

5