【问题标题】:2 iOS developer certificates with same names2个同名iOS开发者证书
【发布时间】:2012-06-27 12:03:57
【问题描述】:

我们这里有一个小问题,我希望你们能帮助我!

情况: 我们注册了 Apples Developer Program(用于在 App Store 中分发应用程序)。从上周开始,我们也加入了企业计划(用于内部应用分发)。

问题: 我们继续开发和构建应用程序。但是我们不知道我们必须为不同的程序使用两个不同的开发者证书。我们现在有 2 个同名证书,每次我们想要构建应用程序时,XCode 都会生成一条错误消息,提示“证书无法准确分配”。

问题: 我们如何更改其中一个开发者证书的名称?

非常感谢您提前提供的帮助!!!

【问题讨论】:

  • 每个证书都有不同的用户 ID。你确定是这个名字给你带来了问题吗?
  • @BaselAbdelaziz 这确实是个问题。唯一的方法是卸载/重新安装当前构建过程所需的“正确”证书,因为 Xcode 使用该名称来解析它。可能有办法自动化该步骤,但我没有可用的解决方案。
  • @Till,你能稍微精确一下你的解决方法吗?如果我卸载证书,我仍然需要在 Apple 更改名称,对吗?

标签: ios iphone enterprise iphone-developer-program


【解决方案1】:

您已经拥有默认登录钥匙串,因此您可以在登录钥匙串中添加一个证书。然后创建具有不同名称的新单独钥匙串并将您的第二个证书添加到该钥匙串。现在在您的 Xcode 目标设置中找到要用于目标的钥匙串证书路径并选择适当的钥匙串路径。

例如对于一个证书路径..../login/.....

对于另一个证书更改路径到......../mynewkeychain/......

【讨论】:

    【解决方案2】:

    我感觉到你的痛苦,因为我以前也遇到过同样的情况。您不能轻易更改证书的名称。苹果通常不允许这样做。 Dhawal's answer 是正确的,因为您必须将证书放入不同的钥匙串中。

    如果您想编写构建过程的脚本,您必须在调用xcodebuild 之前解锁并锁定相应的钥匙串security unlock-keychain。这样就只能访问您要签名的一个证书。

    有两个非常好的项目可以让管理钥匙串和构建变得更加容易:

    【讨论】:

    • 每当我创建证书时,developer.apple.com 中的证书名称都是相同的,即公司名称。如何添加字符串后缀?
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    相关资源
    最近更新 更多