如何在Xcode中使用与开发团队不匹配的代码签名身份?
问题描述
我尝试通过Xcode使用MDM提供的特定代码签名身份(supervisionIdentity-COMPANY_NAME.organization)构建应用,但该身份并非我所属开发团队创建,因此Xcode构建时出现报错。
报错截图:
简言之,如何在以下签名构建设置中使用非当前开发团队创建的代码签名身份?
签名构建设置截图:
解决方法
- 先确认MDM提供的
supervisionIdentity-COMPANY_NAME.organization证书及对应私钥已正确导入Mac的钥匙串访问,且证书状态正常(无红色叉号或感叹号等异常标记)。 - 打开Xcode项目的「Signing & Capabilities」页面,取消勾选「Automatically manage signing」,切换为手动签名模式。
- 在「Signing」区域,将「Team」选择为
<None>,然后从「Signing Certificate」下拉列表中选中目标签名身份。 - 切换到「Build Settings」页面,搜索「Code Signing Identity」,为Debug和Release配置项分别指定
supervisionIdentity-COMPANY_NAME.organization;将「Development Team」设置为空,「Code Signing Style」设为「Manual」。 - 执行Clean操作(
Cmd+Shift+K)后重新构建项目,验证是否解决报错。
如果仍有问题,需检查该签名身份是否适配当前应用的Bundle ID,以及钥匙串中该身份的访问控制权限是否允许Xcode读取。
内容的提问来源于stack exchange,提问作者ThomasG2201
相关产品推荐
相关产品推荐

