一个Xcode组织中可以有多个证书/配置文件吗?

18

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

是否可能在钥匙串中拥有两个独立的开发者证书和两个相应的分发配置文件?

我拥有自己的(工作中的)开发者证书和为自己的iPhone应用程序创建的配置文件。 现在我完成了一项客户项目,并希望使用他的开发者帐户/证书/配置文件来提交他的应用程序,以便在他的帐户上发布。

这真的可能吗?

到目前为止,我已经下载并安装了他的证书,它们显示在我的钥匙串中,我也在组织者中安装了他的配置文件,但是组织者告诉我:“在您的密钥链中找不到与此配置文件匹配的有效签名身份。”。 同样,存档构建失败。

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

感谢任何帮助!


你在构建设置中设置了适当的值吗? - Thomas Clayson
我无法将代码签名身份设置为分发配置文件-它被灰显,可能是因为组织者找不到签名身份。但现在它可以工作了,请参见下文。 - marimba
3个回答

27

我曾多次为客户生成应用商店版本的项目,并使用他们的分发证书,不需要使用他们的开发者证书。在这里可能会遇到很多问题,如果您可以访问客户的帐户,您可以进入配置文件门户网站并检查以下内容:

  • 确保项目设置中的bundle ID与iOS配置文件门户网站上的应用程序ID(通常是com.company.appname)完全匹配。

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

  • 确保Xcode中的App Store构建配置引用了客户的分发证书。

  • 打开密钥链并确保客户分发证书还有其随附的私钥。这可能是问题所在,通常会被省略。客户必须导出其分发证书的私钥,并将其与密码一起以.p12文件的形式发送给您。没有私钥,分发证书无法用于签署应用程序!

  • 有时仅仅退出Xcode并重新启动它就可以解决问题。


那正是我所期望的清单,你说得对,我漏了私钥。现在完美地运作了。非常感谢你,你让我的一天变得美好。 - marimba
9
很高兴能帮助您摆脱“签名失败地狱”。如果苹果的错误信息显示“证书缺少私钥”,那不是很好吗? - Bogatyr
有时候仅仅退出 Xcode 并重新启动它就可以解决问题,在我的情况下有效,如果你遇到这个问题,我建议作为第一步这样做。 - Mike Jarema

7

虽然这理论上回答了问题,但最好在此处包含答案的基本部分,并提供参考链接。 - Bill the Lizard

2

简易模式

(我非常讨厌这些过时的导出错误。浪费了很多时间。虽然我不信教,但我仍然祈祷这能帮助到你)

  • 登录https://developer.apple.com
  • 进入证书、标识符和配置文件
  • 左下角:配置文件
  • 删除任何重复/无效的配置文件(在我的情况下,我只有一个但是它是无效的)

注意:如果您正在尝试导出一个存档,您可以保留导出窗口打开,删除一个配置文件,然后单击“重试”或者其他按钮。这将避免您反复重新归档。

#xcode8.2.1 #osx10.11.6


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接