我为两个团队A和B工作。因此,我需要创建并安装两个开发证书。当我设置"代码签名身份"在Xcode"构建设置"一般价值" iOS开发者"我的两个团队的应用程序正在构建和运行,没有错误。但是,如果我为我的应用程序单元测试设置相同,Xcode无法决定它将使用哪两个代码签名标识,并显示以下错误:
iPhone开发人员:模棱两可。 (匹配" iPhone开发人员:Max M.(团队A ID)和" iPhone开发人员:Max M.(团队B ID))
答案 0 :(得分:1)
应用程序正在编译,因为有一个团队ID分配给应用程序目标。此团队ID可帮助Xcode选择两个代码签名标识的权限。但对于我的单元测试,Xcode无法指派团队。随后,它无法选择我的两个代码签名身份中的正确一个。这些是可能的解决方案:
删除其他团队的代码签名证书:如果我删除了属于团队A的代码签名身份,我的团队B的应用程序正在构建。但是我的团队A解决方案将因代码签名错误而失败。
分配具体的代码签名身份,而不是通用的" iOS Developer"身份:在这种情况下,一切都在为我工作,但对于我的团队成员,应用程序被破坏了,因为他们有自己的身份。
每个团队只使用一个开发人员证书,并使用此证书对单元测试目标进行编码签名:目前,我的团队B的帐户有两个团队成员,他们拥有自己的开发人员证书。我可以删除我的开发人员证书并使用我的大学之一。但在这种情况下,我需要将相关的公钥和私钥从我的大学计算机转移到我的。
所有这些解决方案并不出色。我认为这可以通过Xcode更新来解决。因此我提交了雷达22941194。