React Native项目fastlane upload_to_app_store因隐私政策文本缺失报错
解决fastlane deliver上传App Store时提示缺少privacyPolicyText的问题
问题根源
添加国际化配置后,App Store Connect的接口校验规则发生变化:要么新增的本地化语言未配置隐私政策文本,要么后台中隐私政策的提供方式被误改为「文本」而非原来的「URL」,导致原本仅靠privacy_url.txt的配置不再满足要求。
可行解决方案
1. 为新增语言补充隐私政策文本文件
在对应语言的metadata目录(比如/ios/fastlane/metadata/zh-CN)中新建privacy_policy.txt文件,填入完整的隐私政策文本内容。
2. 强制fastlane使用隐私政策URL
在项目的Deliverfile中添加以下配置:
force_use_privacy_policy_url(true)
该配置会让deliver工具优先读取privacy_url.txt中的链接,忽略对隐私政策文本的要求。
3. 检查App Store Connect后台设置
登录App Store Connect,进入应用的「App信息」页面,查看各语言本地化配置里的隐私政策类型。如果被改成了「文本」,切换回「URL」并保存,再重新执行fastlane任务。
提前校验小技巧
正式上传前,先执行deliver validate命令,提前校验配置是否符合App Store Connect要求,避免CI/CD流水线中途失败。
内容的提问来源于stack exchange,提问作者Blair Nangle
相关产品推荐
相关产品推荐

