iOS 隱私清單傻瓜式教學(xué)PrivacyInfo.xcprivacy(2024-9)

文章來的有點晚,都已經(jīng)ios18了
蘋果在ios17要求配置隱私清單 蘋果隱私SDK列表

由于我自己之前一直寫uniapp 就沒去考慮這些配置的東西,現(xiàn)在回頭寫原生,昨晚上線提交審核收到郵件

image.png

意思就是需要配置隱私清單,MBP更新日志顯示1.2.0增加隱私清單,但是我cocoapods導(dǎo)入的版本里并不包含隱私清單文件。文章結(jié)尾針對第三方處理。
AFN 需要自己配置了,這玩意 github上看已經(jīng)1年沒更新了。
原文借鑒地址,不知道是不是API更新了,我在配置過程中又出現(xiàn)了新問題。往下看!

由于第一次用腳本,所以犯了些傻瓜操作。為了避免有跟我一樣的人,,就出個傻瓜包教程

1:獲取腳本

腳本地址:update_privacy_info.py
先下載腳本

image.png

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

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 將第一步下載的腳本文件夾拖進來,然后回車
image.png

然后執(zhí)行

python3 update_privacy_info.py XXXX(項目文件夾拖進來)

示例:
image.png

回車執(zhí)行腳本, 然后就是y/n 輸入y 回車, 過濾我是直接回車了,沒有可過濾的。

執(zhí)行完成后 在項目的目錄文件夾里會生成兩個文件
image.png

txt文件中會有哪些文件用到了什么API,以及引用的第三方庫,以及他們的隱私清單情況
image.png

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

我這里因為已經(jīng)配置了,你們手里的是沒有紅框里數(shù)據(jù)的
image.png

借原作者一張圖 !
image.png

4.補充數(shù)據(jù)

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

image.png

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


image.png

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


image.png

5.缺少的配置項

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

第一步:

image.png

第二步:

image.png

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


image.png

第三步:

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

image.png

好了?,F(xiàn)在就不會報錯了。
還有最后一步需要搞一下。
文章開頭我們說過 蘋果隱私SDK列表
大名鼎鼎的AFN赫然在列,而且腳本也確實提示我們AFN沒有配置隱私清單(截止24年9月30日依舊沒有)

6.配置第三方SDK

主流第三方目前都已經(jīng)適配完畢了,畢竟ios18都蹦跶出來了。

這里可以借鑒其他已經(jīng)適配的第三方庫,比如SDWebImage
image.png
簡單粗暴一點,將SDWebImage下的Resources文件夾直接拷貝到AFN文件目錄下。
image.png

OK,打包上傳。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容