TestFlight
を使った内部テストのための最新のビルドを追加したとき、私はそれが "Missing Compliance"ステータスを持っていることを知りました。
これは大きな問題ですか?なぜこれが現れるのですか?どうすればこの問題を解決できますか?
アプリが特別な暗号化を使用していない限り、名前ITSAppUsesNonExemptEncryption
および値NO
を使用して、単にInfo.plist
にBooleanキーを追加できます。
アプリがカスタム暗号化を使用している場合は、ビルドを選択する前に、追加の法的文書を提供して暗号化のレビューを行う必要があります。
テストのためにそのバージョンを選択し続けると、コンプライアンス情報を手動で要求します。 「いいえ」を選択すると、上記のplistの推奨事項が表示されます。
これは2015年のWWDCで発表された変更ですが、ごく最近になって実施されたと思います。輸出規制遵守に関連するWWDCセッションの筆記録については、 this および this を参照してください。単に "export"のテキスト検索についてです。
SOに関する他の同様の質問があります。参照:
あなたのInfo.plist
の下に以下を追加してください
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
Info.plistが(xmlではなく)プロパティリストとして表示されている場合、キーに入力する必要があるテキストは次のとおりです。
アプリは免除されていない暗号化を使用します
あなたがAPI呼び出しでhttpsを使用していない場合は、あなたのinfo.plistにこのキー「アプリが非免除暗号化を使用する」を追加し、それを「いいえ」に設定してください