使用Codemagic构建iOS应用时遭遇代码签名错误求助
解决Codemagic构建iOS应用的代码签名问题
本地Xcode预配置
- 打开项目iOS目录下的
Runner.xcworkspace - 在Xcode导航栏选中
Runner项目,接着选择Runner目标 - 切换到
Signing & Capabilities标签,完成以下操作:- 先在Xcode偏好设置中登录你的Apple ID
- 确认项目的Bundle ID是唯一值,不能与App Store中已存在的应用重复
- 若需真机测试,在Apple开发者账号后台注册你的设备UDID
- 勾选「Automatically manage signing」,让Xcode自动生成并配置签名证书和描述文件
- 本地运行项目验证签名正常,随后在iOS设备的「设置>通用>设备管理」中找到对应证书,点击信任
Codemagic平台配置
自动签名方式
- 进入Codemagic项目的构建设置,找到iOS代码签名模块
- 选择「Connect Apple Developer Account」,用你的Apple ID完成授权
- 开启「Automatic code signing」选项,确保Bundle ID与本地Xcode配置一致
- 确认Codemagic已获取到开发者账号中的证书和描述文件
手动签名方式
- 从Apple开发者账号后台下载对应类型的代码签名证书(.p12格式)和匹配的描述文件
- 在Codemagic的「Code signing identities」和「Provisioning profiles」中分别上传上述文件
- 在构建配置的iOS签名设置里,指定已上传的证书和描述文件名称
额外注意事项
- 确保你的Apple开发者账号处于有效状态(需为付费账号,免费账号仅支持真机测试,无法发布应用)
- 发布构建需使用发布证书和描述文件,不要混用开发环境的签名文件
- 检查Codemagic构建环境的Xcode版本,尽量与本地开发使用的版本保持一致,避免版本差异引发签名问题
内容的提问来源于stack exchange,提问作者hussein work
相关产品推荐
相关产品推荐

