React Native遇ITMS-91053报错,隐私清单配置后仍未解决
解决ITMS-91053隐私清单报错问题
针对你遇到的TestFlight提交后仍收到ITMS-91053报错的情况,按以下步骤排查解决:
1. 修正隐私清单文件名
Apple要求隐私清单的标准文件名为PrivacyInfo.xcprivacy,你当前创建的App Privacy不符合命名规范,系统无法识别。直接将文件重命名为PrivacyInfo.xcprivacy,注意大小写严格匹配。
2. 确认文件已关联主App Target
在Xcode中选中改名后的PrivacyInfo.xcprivacy,打开右侧的File Inspector面板,确保Target Membership区域里,你的主App Target已被勾选。只有这样,打包时文件才会被正确包含进App Bundle。
3. 检查第三方SDK的隐私清单
如果报错涉及的API是由第三方SDK调用的,仅在主App中添加隐私清单不足以解决问题——每个二进制组件(包括SDK的.framework/.xcframework)都需要自己的PrivacyInfo.xcprivacy文件:
- 联系SDK开发者索要包含对应API声明的版本;
- 若SDK暂未更新,可尝试手动给SDK的二进制包添加隐私清单(需注意合规性,建议优先等待官方更新)。
4. 清理缓存并重新打包
Xcode的缓存可能导致新的隐私清单未被正确读取:
- 执行
Product > Clean Build Folder(快捷键Cmd+Shift+K); - 删除Derived Data(可通过
Xcode > Settings > Locations找到路径后删除); - 重新Archive并上传至App Store Connect。
5. 核对隐私清单内容准确性
再次确认你的隐私清单内容:
NSPrivacyAccessedAPIType的值NSPrivacyAccessedAPICategoryDiskSpace和NSPrivacyAccessedAPICategorySystemBootTime是正确的;NSPrivacyAccessedAPITypeReasons的代码需匹配实际场景:7D9E.1适用于磁盘空间管理(如缓存清理、存储容量显示);3D61.1适用于性能监控、计时等依赖系统启动时间的场景。
确保你的应用使用这些API的场景完全符合对应的理由描述。
内容的提问来源于stack exchange,提问作者Ajouve
相关产品推荐
相关产品推荐

