問題:
iOS提交APP審核被拒,蘋果開發者網頁顯示二進制錯誤,收到的郵件顯示的詳細信息如下圖:
分析:
從上面信息能看出第三方SDK庫必須要包含一個隱私文件,去第三方庫更新版本。
幾經查詢資料得知,蘋果在2025年2月12號,更新規則提交的APP里所使用的第三庫必須要包含隱私文件。蘋果第三方庫隱私文件規則這個規則里蘋果列舉的必須要添加隱私文件的第三庫,如:AFNetworking、SDWebImage 等等
解決:
經多番查找在網上找到了一份腳本文件:腳本文件 下載最新版本后,將腳本文件解壓到自己項目的根目錄下。如下圖:
然后在終端執行命令安裝腳本:
sh install.sh 項目根目錄 --install-builds-only,如下步驟,把項目地址換成自己的
1. cd /Users/kk/Desktop/Flutter_Konke/KonKe_OC/app_privacy_manifest_fixer 切到腳本文件解壓的地方
2. sh install.sh /Users/kk/Desktop/Flutter_Konke/KonKe_OC --install-builds-only 執行安裝
安裝成功之后在xCode 中勾選推薦勾選 for install builds only, 僅在 Archive 打包時運行腳本如下圖:
后面打包腳本將自動為第三方庫添加修補隱私文件。 更多用法請看大神的github:添加鏈接描述 至此問題已經解決
閑聊:
如果不想使用腳本方式的話,就去pod update更新第三方庫到最新版本,有的第三方庫最新版本已經添加了隱私文件。但是有的第三方庫是沒有添加的比如AFnetworking,這個庫已經停止更新了。那只能手動添加了。
本人做法:
執行pod update命令將自己的第三方庫更新到最新版本,但是AFNetworking和一些其他庫沒有隱私文件,于是自己也是用了腳本文件的方式。 如果自己的項目需要著急上線,長期不怎么更新自己的第三框的話,建議直接使用腳本。避免更新庫之后引起的一些不必要麻煩。