Flutter/App Store Connect/TestFlight 狀態顯示: Missing Compliance

(圖說:振翅滑翔的臺灣藍鵲 (Formosan Blue Magpie),為臺灣特有種鳥類。圖片來源:Wikipedia。)

描述

我們其中一個使用 Flutter 打造的 iOS 應用程式,在 App Store Connect 的 TestFlight 分頁上,出現了 Missing Compliance 狀態。每次上傳一個 build 進到 App Store Connect 之後都還得要手動「manage」。


內容大綱


這個 “Manage” 連結會開啟一個畫面:

我們依照官方文件 “Complying with Encryption Export Regulations” 的指示進行填寫,但也想要將這個動作自動化。

解方

官方文件中提到可以藉由加入 ITSAppUsesNonExemptEncryption key 到這個應用程式的 Info.plist 也可以完成宣告步驟。

這個檔案位於我們的 Flutter 專案的這個位置:“ios/Runner/Info.plist”。

解決方法:

加入這個 key 之後,整體 “ios/Runner/Info.plist” 檔案看起來會像這個樣子:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>

    (略過...)

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
</dict>
</plist>

Buy Me a Coffee 如果這個分享對你有幫助,歡迎拍打餵食一杯咖啡 ☕ :)

參考

Export Compliance Information

Does your app use encryption? Select Yes even if your app only uses the standard 
encryption within Apples operating system.

- Yes
- No

Export laws require that products containing encryption must be properly authorized 
for export. Failure to comply could result in severe penalties. Learn More
Loading comments…