🍎

Expo で Apple TestFlight の「輸出コンプライアンスがありません」を回避する

2023/01/04に公開

ReactNative + Expo Managed Workflowで開発時に、TestFlightにビルド済みAppをSubmitすると、毎回必ず「輸出コンプライアンスがありません」と表示されてしまう。
これに答えるのは手間ではないとはいえ、毎回同じ内容なので省略したい。

ざっと検索すると以下の記事がHITした。
iOSでは以下のようにすれば設定できるようだ。

info.plist
<key>ITSAppUsesNonExemptEncryption</key>
<false/>

https://qiita.com/ike_ryo/items/9cc87ee028edbc76b35d

ただ、今回のケースはExpoのManaged Workflowなのでinfo.plistは直接設定できない。
というわけでexpoの設定ファイル app.json / app.config.js を編集する。

https://docs.expo.dev/versions/latest/config/app/#usesnonexemptencryption

公式ドキュメントによるとご丁寧に ITSAppUsesNonExemptEncryption を変更するための項目が用意されている。

app.config.js
    ios: {
      config: {
        usesNonExemptEncryption: false,
      },
      ...
    },

このように設定し、Submitを行うと、

自動的に回答済みになっている。

Discussion