由于今年Apple审核规则的更新,app上线需要新增PrivacyInfo协议。分两种情况:
第一个:如果你是pod第三方库,有的库会有PrivacyInfo协议,比如这种:
但是有的pod的库不更新了,比如AFNetworking,那就需要我们给添加隐私协议。添加步骤如下:
1.选中Pods右键-->New file..
3.
4.根据项目需要选择需要的配置信息
可以把下面的代码复制进去
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>85F4.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
<string>DDA9.1</string>
</array>
</dict>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
</dict>
</array>
</plist>
PrivacyInfo配置的信息具体是什么可看这里
上面是pod里面如何添加PrivacyInfo的设置,针对那些不再维护的第三方库。
如果不配置pod的隐私文件你在打包上线的时候可能会给你发一个警告信息:
注意:上述需要你在Pods文件夹下创建隐私文件,并勾选没有隐私文件的库。需要你一个一个的查找。也可以使用Python3命令来查看。
第二个:是针对你当前工程的进行配置PrivacyInfo。操作步骤也是一样的。只不过少了勾选第三方库的步骤,直接勾选你的项目就可以了。
其他一样。