一个Xcode管理器中有多个证书/配置文件?

时间:2011-02-10 12:20:31

标签: iphone certificate keychain ios-provisioning xcode-organizer

这里有几个类似的问题,但没有一个能回答我的基本问题:

是否可以在钥匙串中使用两个单独的开发人员证书,在管理器中有两个相应的分发配置文件?

我拥有自己的(工作)开发人员证书和我自己的iPhone应用程序的配置文件。 现在我为客户完成了一个项目,并希望使用他的开发者帐户/证书/配置文件将他的应用程序提交到他的帐户上的应用程序商店。

这甚至可能吗?

到目前为止,我下载并安装了他的证书并将其显示在我的钥匙串中,并在管理器中安装了他的配置文件,但是管理器告诉我“在您的钥匙串中找不到与此配置文件匹配的有效签名身份。”。 同样,存档构建失败。

我找不到告诉组织者使用我的客户证书而不是我自己的证书的方法 - 我认为这是问题所在。

感谢您的帮助!

3 个答案:

答案 0 :(得分:23)

是的我使用他们的分发证书为客户多次制作了应用商店版本的项目。无需使用他们的开发人员证书。这里有很多可能出错的地方,如果你有权访问客户的账户,你可以进入配置门户并查看:

  • 确保项目设置中的捆绑ID与iOS配置门户上的应用ID完全匹配(通常是com.company.appname)

  • 确保应用商店分发配置文件标记为“有效”,并显示在分发证书下。

  • 确保xcode中的app store build config引用客户端的分发证书。

  • 打开您的钥匙串,并确保客户端分发证书还附带其私钥。这可能是问题所在,这通常是遗漏的部分。客户端必须为其dist证书导出其私钥,并将其与.p12文件中的密码一起发送给.p12文件。如果没有私钥,dist cert不能用于签署应用程序!

  • 有时候只是退出Xcode并重新启动它会有所帮助。

答案 1 :(得分:5)

请参阅此解决方案以复制证书:http://tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/

要点是,如果您有一个旧的私钥和配置文件,您可能会遇到Xcode将在您的钥匙串中重新创建旧证书的情况。这将使代码签名堵塞,因为它需要具有给定名称的单个证书。删除旧私钥将解决此问题。

答案 2 :(得分:1)

简易模式

(我讨厌这些古老的出口错误如此糟糕。浪费了太多时间。我没有宗教信仰,但我仍然祈祷这有助于你)

  • 登录https://developer.apple.com
  • 转到证书,标识符&配置文件
  • 左下角:配置文件
  • 删除所有重复/无效的个人资料(在我的情况下,我只有一个,但它无效)

注意: 如果您尝试导出存档,可以打开导出窗口,删除 配置个人资料,然后点击“重试”或按钮。这将使您不必重复存档

#xcode8.2.1#osx10.11.6