Xcode 15提交App Store遇Apple Pay配置文件权限错误求助
解决Xcode 15提交App Store时的支付权限配置问题
问题重现
提交应用至App Store时收到错误:
Profile doesn't include the com.apple.developer.payment-pass-provisioning entitlement. Provisioning profile failed qualification
应用已使用Apple Pay两年,仅升级至Xcode 15后出现此问题,已尝试:
- 删除
/Library/MobileDevice/Provisioning\ Profiles/目录下文件并重新下载配置文件 - 生成新配置文件并上传
解决方案
1. 检查Xcode自动签名与Capabilities设置
打开Xcode项目,进入Target > Signing & Capabilities:
- 确认Automatically manage signing已勾选
- 检查Apple Pay capability是否正确添加,且权限列表中包含
com.apple.developer.payment-pass-provisioning - 若该权限未显示,先移除Apple Pay capability,再重新添加
2. 验证开发者中心的App ID配置
登录Apple开发者中心:
- 找到对应App ID,查看Capabilities中的Apple Pay是否启用,确保
com.apple.developer.payment-pass-provisioning权限已被勾选(Xcode 15会要求显式启用此权限,旧版本可能自动继承) - 若未启用,勾选后保存,再重新生成配置文件
3. 清理Xcode缓存并重做归档
- 执行命令清理DerivedData:
rm -rf ~/Library/Developer/Xcode/DerivedData - 关闭Xcode后重新打开项目,重新归档时确认选择最新生成的配置文件
4. 检查本地entitlements文件
打开项目中的*.entitlements文件,确认包含以下条目:
<key>com.apple.developer.payment-pass-provisioning</key> <true/>
如果缺失,手动添加后重新生成配置文件并归档
5. 确认Xcode 15兼容性设置
Xcode 15对签名验证更严格:
- 确保项目Deployment Target不低于iOS 10.0(Apple Pay最低要求版本)
- 排查是否有第三方库/插件修改了签名配置,可临时移除后测试提交
内容的提问来源于stack exchange,提问作者Igor Jorin
相关产品推荐
相关产品推荐

