React Native 0.74.2 iOS提交App Store遇ITMS-91055隐私声明错误
解决ITMS-91055:无效的API原因声明错误
问题本质
提交App Store时触发的错误,核心是隐私清单中API类别与对应的原因代码不匹配:报错的三个文件(GoogleMaps.bundle/GMSCoreResources.bundle/GMSShaders.metallib、Frameworks/libswift_Concurrency.dylib、AEO Middle East)的PrivacyInfo.xcprivacy文件里,NSPrivacyAccessedAPITypeReasons填了C617.1,但该代码不符合对应NSPrivacyAccessedAPICategoryUserDefaults类别的要求(或代码与实际访问的API类别不匹配)。
修复步骤
定位对应隐私清单文件
找到报错文件关联的PrivacyInfo.xcprivacy:- Google Maps相关:检查
Pods/GoogleMaps/Resources/目录下的隐私清单 - Swift Concurrency相关:查看Pods中Swift依赖组件的隐私文件
AEO Middle East:找到应用内或自定义依赖对应的隐私清单
- Google Maps相关:检查
修正类别与代码的匹配关系
打开目标隐私清单,确保NSPrivacyAccessedAPIType(API类别)和NSPrivacyAccessedAPITypeReasons(原因代码)严格对应:- 若API类别为
NSPrivacyAccessedAPICategoryUserDefaults,有效原因代码包括CA92.1(存储用户偏好)、C152.1(应用功能配置)、C617.1(开发者必要的其他用途)——若审核不认可C617.1,优先使用更具体的代码(如CA92.1或C152.1) - 若实际访问的是其他API类别(如文件时间戳、系统启动时间等),需替换为对应类别的有效原因代码
- 若API类别为
移除全局冲突的隐私清单
若你在ios/pod目录下添加了全局PrivacyInfo.xcprivacy,可能覆盖了第三方库的正确配置,建议移除该全局文件,改为针对单个目标单独配置隐私清单清理缓存重新构建
修改完成后,执行以下命令确保缓存清理干净:cd ios pod deintegrate pod install rm -rf build xcodebuild clean
内容的提问来源于stack exchange,提问作者Maheshvirus
相关产品推荐
相关产品推荐

