ReactNative遇ITMS-91053缺失API声明警告的相关疑问
关于ITMS-91053警告的解答
为什么未修改原生代码仍出现ITMS-91053警告?
- 苹果的检测会扫描整个应用二进制文件,**第三方依赖库(如SDK、开源框架)**可能调用了
NSPrivacyAccessedAPICategoryDiskSpace或NSPrivacyAccessedAPICategoryFileTimestamp这类需要声明的API,即使你没改自己的原生代码,只要依赖里有相关调用就会触发警告。 - 部分系统框架的间接调用也可能被检测到:比如你使用的某些系统API内部封装了磁盘空间查询、文件时间戳读取逻辑,这类间接引用也会被判定为需要声明的范畴。
是否可以不初始化PrivacyInfo.xcprivacy文件?
不行。自2024年5月1日起,上传新应用或应用更新时,苹果会强制执行隐私清单要求,缺少对应API的声明会导致审核被拒。目前只是警告阶段,但后续必须创建PrivacyInfo.xcprivacy文件,在NSPrivacyAccessedAPITypes数组中说明对应API的合规使用理由。
- 如果是第三方库导致的API调用,优先检查第三方库是否已更新并包含自身的隐私清单;若第三方库未提供,你需要在主应用的隐私清单中补充声明对应的API使用理由,或联系第三方库开发者更新适配。
内容的提问来源于stack exchange,提问作者user23783692
相关产品推荐
相关产品推荐

