MS App Center构建iOS应用失败:xcodebuild返回错误码65
问题排查方案
构建过程中提示“xxxxx”需要包含In-App Purchase和Push Notifications功能的provisioning profile,请在Signing & Capabilities编辑器中选择对应配置文件(报错来自项目“xxxxxx”下的目标“xxxxxx”)
** ARCHIVE FAILED **
##[error]Error: /usr/bin/xcodebuild failed with return code: 65
- 确认上传到MS App Center的provisioning profile版本正确
确保你上传到平台的配置文件就是你本地验证过、已添加两个目标能力的版本,同时核对配置文件对应的Bundle ID、构建类型(Release/Ad Hoc/App Store等)完全匹配报错的target配置,避免错传旧版本、错配类型的问题。 - 核对Xcode项目目标的能力配置
打开项目的Signing & Capabilities面板,确认报错对应的target下已经手动添加了In-App Purchase和Push Notifications两个能力,不要误将能力添加到测试类target上。如果项目开了自动签名,建议关闭自动签名,使用手动签名配置,避免构建时Xcode自动生成不符合要求的临时配置文件。 - 检查entitlements文件配置
确认能力添加后生成的.entitlements文件已被加入到对应target的Build Phases > Copy Bundle Resources列表中,同时打开entitlements文件,确认存在两个能力对应的配置条目:Push Notifications对应aps-environment字段,In-App Purchase对应com.apple.developer.in-app-purchase字段。如果缺失对应条目,即使配置文件有权限,也会触发签名校验失败。 - 清理构建缓存重试
在MS App Center的构建配置中开启「Clean build」选项,或删除旧的构建任务重新触发构建,避免平台缓存的旧配置、旧构建产物干扰本次构建流程。 - 命令行校验配置文件权限
本地执行命令security cms -D -i 你的配置文件路径.mobileprovision,解析配置文件的Entitlements字段,确认确实包含两个目标能力对应的权限条目,排除苹果开发者后台配置更新未同步到配置文件的问题。
内容的提问来源于stack exchange,提问作者user3857963
相关产品推荐
相关产品推荐

