收到Apple ITMS-91053邮件:第三方SDK相关API声明疑问
解决ITMS-91053:缺失API声明的实操建议
核心规则先明确
- 不管是你自己直接调用,还是第三方SDK调用的受限API,只要App二进制里有调用痕迹,就必须在你的App隐私清单里声明。第三方自带隐私清单不代表你可以省略这一步,Apple审核会扫描整个App包的API调用情况。
逐个API对应声明方案
UserDefaults
- 你选的
CA92.1完全没问题,这个代码对应「存储用户偏好设置」的用途,和你直接使用UserDefaults的场景完全匹配。
SystemBootTime
- 哪怕是第三方SDK调用的,也必须添加声明,
35F9.1是正确选择。这个代码对应「测量用户会话时长、计算时间间隔」,刚好是Firebase、Alamofire这类SDK调用SystemBootTime的常见目的。
FileTimestamp
- 同样需要添加声明,别用
0A2A.1(这是SDK专用的代码),推荐填DDA9.1,对应「用于App自身功能、分析或服务优化」。第三方SDK调用FileTimestamp大多用于日志记录、缓存管理这类操作,这个代码完全覆盖这类场景。
最后提个醒
- 检查你的
PrivacyInfo.xcprivacy格式是否正确,每个API条目必须包含NSPrivacyAccessedAPIType和NSPrivacyAccessedAPITypeReasons数组,把对应代码填入即可。 - 不要依赖第三方的隐私清单,你自己的App清单必须把所有被调用的受限API列全,审核是基于整个App的调用情况判断的。
内容的提问来源于stack exchange,提问作者Kalle
相关产品推荐
相关产品推荐

