(圖說:振翅滑翔的臺灣藍鵲 (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”。
解決方法:
將 ITSAppUsesNonExemptEncryption key 加入到 Info.plist 檔案中 (請自行將第二行的 false 修改成符合你的情況,該欄位可以填寫true (Yes) 或是 false (No)。如果你不知道該如何進行,請參閱官方文件說明 “Complying with Encryption Export Regulations"。):
1 2
<key>ITSAppUsesNonExemptEncryption</key> <false/>
加入這個 key 之後,整體 “ios/Runner/Info.plist” 檔案看起來會像這個樣子:
|
|
如果這個分享對你有幫助,歡迎拍打餵食一杯咖啡 ☕ :)
參考
- 文件:
- “Declare Your App’s Use of Encryption” at Apple Developer.
- 跳出的 “Export Compliance Information” 訊息視窗內容:
Export Compliance Information
Does your app use encryption? Select Yes even if your app only uses the standard
encryption within Apple’s 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