Hatena::ブログ(Diary)

M_Ishikawa Twitter

2017/03/31 (Fri)

'ITSAppUsesNonExemptEncryption' = 'App Uses Non-Exempt Encryption'


iPhone(というかiOS)のアプリをiTunes Connectでリリースするためにビルドしたアプリの申請をするときに尋ねられる「輸出コンプライアンス(Export Compliance)」について。

TestFlightのときにも尋ねられるダイアログがうざいなと思ったので消そうとしたところ、Xcodeでのキー名とInfo.plistでのキー名が異なってて、選択肢も微妙に異なるwので少し混乱したのでここに残そうと思う。

Xcode上のキーは 'App Uses Non-Exempt Encryption' で選択肢は 'YES' か 'NO' 。
f:id:ishikawam:20170331165819p:image

Info.plist上のキーは 'ITSAppUsesNonExemptEncryption' で選択肢はbooleanなので 'true' か 'false'。
f:id:ishikawam:20170331165818p:image

ググって出て来る情報だとfalseとNOで意味が異なるのかと思って調べたらそんなことなかった。


以下、経緯。TestFlightにて。

  • 「Info.plistに、1つまたは複数の暗号化キーを含める必要があります。」の表示に「ん?」ってなる。あ、でも「輸出コンプライアンス情報の提出」とあるから例のやつかなと。
    • f:id:ishikawam:20170331162505p:image
  • ?を押すと「このビルドは App のInfo.plistに ITSAppUsesNonExemptEncryption キーが含まれていません。テストを開始するには、輸出コンプライアンス情報を提出してください。」と。
    • f:id:ishikawam:20170331162504p:image:w400
  • 「輸出コンプライアンス情報の提出」を押すと
    • f:id:ishikawam:20170331162501p:image:w500
      • 輸出コンプライアンス
      • この App を前回提出してから暗号化機能を追加または変更しましたか?
      • 輸出法により、暗号化を含む製品は輸出のための適切な認可を受ける必要があります。違反した場合は厳罰の対象になる場合があります。輸出要件についてさらに詳しく。
  • いつもの申請手順どおり、なにも変更ないので「いいえ」を選択。
    • f:id:ishikawam:20170331162458p:image:w500
    • なるほど、ここで
      • `<key>ITSAppUsesNonExemptEncryption</key><false/>`
    • を入れることでここでも、アプリ申請時も、確認を省略できるのかー。
  • 「送信」を押して
    • f:id:ishikawam:20170331162454p:image
      • 無事OKのステータスに。面倒なので今後はInfo.plistに加えよう。

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/ishikawam/20170331/p1
Connection: close