16

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

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

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

这甚至可能吗?

到目前为止,我下载并安装了他的证书,它们出现在我的钥匙串中,我在 Organizer 中安装了他的配置文件,但 Organizer 告诉我“在你的钥匙串中找不到与此配置文件匹配的有效签名身份。”。同样,归档构建失败。

我找不到方法告诉主办方使用我客户的证书而不是我自己的证书——我认为这是问题所在。

谢谢你的帮助!

4

3 回答 3

25

是的,我已经多次使用他们的分发证书为客户制作了应用商店的项目版本。无需使用他们的开发者证书。这里有很多事情可能会出错,如果您可以访问客户的帐户,您可以继续访问配置门户并检查一下:

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

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

  • 确保 xcode 中的应用商店构建配置引用客户端的分发证书。

  • 打开您的钥匙串并确保客户端分发证书也有其随附的私钥。这可能是问题所在,这是通常被遗漏的部分。客户端必须导出他的 dist 证书的私钥,并在 .p12 文件中将其连同 .p12 文件的密码一起发送给您。没有私钥就不能使用 dist 证书对应用进行签名!

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

于 2011-02-10T12:34:44.683 回答
5

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

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

于 2012-07-06T12:54:18.573 回答
1

简易模式

(我非常讨厌这些过时的出口错误。浪费了这么多时间。我不信教,但我仍然祈祷这对你有帮助)

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

注意:如果您尝试导出存档,您可以打开导出窗口,删除配置文件,然后单击“重试”或按钮显示的任何内容。这将使您不必一遍又一遍地重新存档

#xcode8.2.1 #osx10.11.6

于 2017-03-16T17:46:37.193 回答