前言
這兩天在提交App Store的時候,突然就提不上去了,提示二進制文件無效,發了郵件如下:
都是一類問題,Frameworks里面的SDK缺少了privacy manifest file,以前還好好的,沒提這個問題,突然就不行了,網上查詢一番,說是從2025年2月12日開始,蘋果又更新了審核政策,具體在哪里我也沒看到,可能在這里App Store Review Guidelines
現在看是要求引用的三方SDK里面必須包含有效的PrivacyInfo.xcprivacy文件,我看了看報錯的這些庫:
Flutter.framework
SwiftyGif.framework
device_info_plus.framework
file_picker.framework
flutter_local_notifications.framework
package_info_plus.framework
video_player_avfoundation.framework
wakelock_plus.framework
里面確實都沒有PrivacyInfo.xcprivacy,都是Flutter引用的類庫
從 2025 年 2 月 12 日起,如果 App 包含這些可能影響隱私的 SDK,必須提供隱私清單文件。這些SDK:
https://developer.apple.com/support/third-party-SDK-requirements/
解決辦法
開始我想著是pod的原因,刪了重新pod install就會自動生成呢,結果倒騰半天并沒有卵用,還有說在在項目的根目錄中創建 PrivacyInfo.xcprivacy 文件,可以試一試,可不可以,我沒試,后來看到了這篇博客,
https://blog.csdn.net/crasowas/article/details/144596383
進入app_privacy_manifest_fixer-main目錄腳本執行完framework里面就會生成隱私文件的,隱私報告在app_privacy_manifest_fixer-main的Report中,后面的路徑項目的根目錄,沒有<>
安裝
sh install.sh /Users/superman/Desktop/Project/項目根目錄
或
sh install.sh /Users/superman/Desktop/Project/項目根目錄 --install-builds-only
推薦這個
卸載
sh uninstall.sh /Users/superman/Desktop/Project/項目根目錄
感覺靠譜就試了試,完美解決我的問題,使用腳本生成PrivacyInfo.xcprivacy文件,
腳本鏈接
https://github.com/crasowas/app_privacy_manifest_fixer
提交后也沒發問題郵件了,一般有問題的話幾分鐘就會發,晚上審核通過了,感謝這位crasowas大神,解決了我的問題。