iOS SDK隐私清单

718 阅读4分钟

2025年3月3号,Xcode16。上架一款新的App,被苹果打回。具体信息如下:

ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/AFNetworking.framework/AFNetworking”, which includes AFNetworking, an SDK that was identified in the documentation as a commonly used third-party SDK. If a new app includes a commonly used third-party SDK, or an app update adds a new commonly used third-party SDK, the SDK must include a privacy manifest file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a privacy manifest. For more details about this policy, including a list of SDKs that are required to include signatures and manifests, visit: developer.apple.com/support/thi….

如上所述,AFNetworking这个第三方的SDK没有配置隐私清单,所以被打回,机审就没过。

具体原因大家可以百度去查查,以及看看苹果的官网文档视频我们这里说如何解决。

方案一(推荐):

自己配置一个PrivacyInfo.xcprivacy文件。将该配置的内容配置完毕,然后上传即可。具体操作:

打开Xcode,新建一个PrivacyInfo.xcprivacy,如图


然后就生成了一个PrivacyInfo.xcprivacy

注意看PrivacyInfo.xcprivacy创建的位置,我是放到了跟Info文件同级的地方。网上有的人说最好丢进bundle资源文件。我这个App是没有bundle文件的,就放到了这里。

然后PrivacyInfo文件长这样

具体属性值是什么含义,网上资料很多。官方文档也有,这个自行去找。

我在这里的坑,第一次按照网上资料进行配置,然后被苹果打回。错误如下:

ITMS-91056: Invalid privacy manifest - The PrivacyInfo.xcprivacy file from the following path is invalid: “PrivacyInfo.xcprivacy”. Keys and values in your app’s privacy manifests must be valid. For more details about privacy manifest files

我配置的PrivacyInfo.xcprivacy无效,然后使用了这个脚本进行配置:

注意:在使用这个脚本时,要先将之前自己新建PrivacyInfo.xcprivacy文件删除掉

github.com/crasowas/ap…

点击链接下载最新版:

然后解压,按照里面的内容配置好这个脚本。

到这一步勾选上For install builds only。

然后你Archive的时候,脚本就将隐私清单打出来了。

点击你的脚本文件

这个就是脚本自动生成后的SDK清单。点开

这个时候再新建你的PrivacyInfo.xcprivacy文件,然后将内容填写进去。

然后就可以上传,该问题已解决。

我在这里有个坑,不知道是网上的资料都是去年缘故,还是后续苹果修改了SDK隐私清单政策。网上都说通过Archive后

Genreate Pricacy Report导出的PDF文件是含有第三方SDK库的,这样才是验证了是否成功,可我无论如何导出的PDF文件都没有第三方SDK库名称。我曾试图将PrivacyInfo.xcprivacy新建到Pods下,勾选上了第三方SDK库,这样操作导出的PDF文件里终于有了第三方SDK库的信息,但是提审依旧被苹果驳回。说我的PrivacyInfo.xcprivacy路径无效。。。。

这里有懂的大佬欢迎评论区补充下

方案二:

我被驳回的第三方SDK分别是:AFNetworking、IQKeyboardManager、SDWebImage、SVProgressHUD。除了AFNetworking没人维护后,其他三个库更新下,作者都已经写好了。省事,但是更新SDK的隐患不说了。。。

AFNetworking的解决方式:pod 'AFNetworking', :git => 'github.com/gzx54309707…', :tag => 'AFNetworking-4.0.1.1'

这个版本添加了PrivacyInfo

然后直接用就可以了。不需要自己新建PrivacyInfo文件。但是Genreate Pricacy Report导出的PDF文件还是没有这几个第三方库的内容。

另外老的App没有PrivacyInfo文件,目前我看是上架也是可以的。

综上,就是我解决上架苹果,SDK清单的问题。目前网上新资料不多,有的大佬欢迎评论。