文章來的有點晚,都已經(jīng)ios18了
蘋果在ios17要求配置隱私清單 蘋果隱私SDK列表
由于我自己之前一直寫uniapp 就沒去考慮這些配置的東西,現(xiàn)在回頭寫原生,昨晚上線提交審核收到郵件

意思就是需要配置隱私清單,MBP更新日志顯示1.2.0增加隱私清單,但是我cocoapods導(dǎo)入的版本里并不包含隱私清單文件。文章結(jié)尾針對第三方處理。
AFN 需要自己配置了,這玩意 github上看已經(jīng)1年沒更新了。
原文借鑒地址,不知道是不是API更新了,我在配置過程中又出現(xiàn)了新問題。往下看!
由于第一次用腳本,所以犯了些傻瓜操作。為了避免有跟我一樣的人,,就出個傻瓜包教程
1:獲取腳本
腳本地址:update_privacy_info.py
先下載腳本

下載到桌面?zhèn)溆?br>

2.安裝pyhon工具
我這里Mac OS 已經(jīng)存在pyhon3
沒有安裝的可以參考這里
2.1查看本地環(huán)境
終端依次運行
python3 --version
pip3 --version
輸出結(jié)果
Python 3.9.6
pip 24.2 from /Users/caiyingjia/Library/Python/3.9/lib/python/site-packages/pip (python 3.9)
2.2 更新pip
pip3 install --upgrade pip
得到結(jié)果
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pip in ./Library/Python/3.9/lib/python/site-packages (24.2)
2.3 導(dǎo)入 chardet
如果你按著官網(wǎng)文檔 直接 import chardet 你將得到,什么鬼?沒有這樣的命令。。不要著急,往下看
zsh: command not found: import
2.3.1 首先你需要先執(zhí)行 python3
python3
然后
import chardet
下圖示例:
Python 3.9.6 (default, Mar 29 2024, 10:51:09)
[Clang 15.0.0 (clang-1500.3.9.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import chardet
>>>
到這里工具就安裝完成了,你可以關(guān)閉你的終端了。
3:安裝腳本
終端cd 將第一步下載的腳本文件夾拖進來,然后回車
然后執(zhí)行
python3 update_privacy_info.py XXXX(項目文件夾拖進來)
示例:
回車執(zhí)行腳本, 然后就是y/n 輸入y 回車, 過濾我是直接回車了,沒有可過濾的。


很明顯,我引入的AFN 是沒有隱私清單的,將生成的PrivacyInfo 文件,我們直接拖進項目里

借原作者一張圖 !

4.補充數(shù)據(jù)
紅框內(nèi)數(shù)據(jù)怎么來?
魔法入口(https://www.privacymanifest.dev/)

在這里選擇咱們PrivacyInfo文件中涉及到的PAI名稱
我這里 只有關(guān)于 User Defaults 的
所以選擇 User Defaults APIs

復(fù)制CA92.1 填寫到PrivacyInfo文件內(nèi)就可以了,其他信息自動生成。

5.缺少的配置項
然后打包上傳ipa,依然收到蘋果郵件提醒了。我覺得這郵件提醒與KEY的缺少沒關(guān)系,因為收到了還是AFN與MBP兩個第三方的問題。另外不清楚是API的更新還是腳本的不完善,會出現(xiàn)缺少KEY值的問題。
第一步:

第二步:

導(dǎo)出文件為PDF,我們打開直接看最底部

第三步:
找到我們之前腳本創(chuàng)建的PrivacyInfo文件,添加這個缺少的key

好了?,F(xiàn)在就不會報錯了。
還有最后一步需要搞一下。
文章開頭我們說過 蘋果隱私SDK列表
大名鼎鼎的AFN赫然在列,而且腳本也確實提示我們AFN沒有配置隱私清單(截止24年9月30日依舊沒有)
6.配置第三方SDK
主流第三方目前都已經(jīng)適配完畢了,畢竟ios18都蹦跶出來了。


OK,打包上傳。。