0

整个上午都在为此烦恼,我们有一个客户拥有自己的分销凭证。我在他的配置门户中下载了与 appID 关联的 AppStore 配置文件,并从那里下载了他的分发证书。

由于在我拥有有效的证书/私钥对之前我无法签名,所以我要求他导出他的,以便我可以将其导入我的钥匙串。但是,当我导入生成的 p12 时,它并没有将自己与证书关联,而是继续并创建了一个新的自签名根证书以及与之关联的私钥。

困惑,我试图导出我自己未使用的私钥之一,删除它并导入它,它正确地进入了相关证书(推送通知证书)。所以我问他是否导出了正确的私钥。他向我保证他做到了,甚至继续为我导出证书和密钥。

他颁发给我的证书是我在他的门户中下载的证书,但是 p12 仍然没有与证书关联!我不知道我做错了什么......有人对此有线索/线索吗?

4

1 回答 1

1

让他们按照此处的说明进行操作:http:
//developer.apple.com/library/ios/#recipes/xcode_help-devices_organizer/articles/export_signing_assets.html

  • 在“设备”组织器的“团队”部分中选择您的团队。
  • 单击导出。
  • 指定文件名和密码,然后单击保存。

自己,请按照此处的说明进行操作:http:
//developer.apple.com/library/ios/#recipes/xcode_help-devices_organizer/articles/import_signing_assets.html#//apple_ref/doc/uid/TP40010392-CH9-SW1

  • 在“设备”组织器的“团队”部分中选择您的团队。
  • 单击导入。
  • 选择包含您的代码签名资产的文件。
  • 输入文件的密码,然后单击打开。

现在,无论如何,这就是理论。执行此操作时,iOS 中会在导入文件时出错。我自己遇到了这个。显然它自 2009 年以来就被破坏了。解决方案是从命令行手动导入。您需要之前从客户端导出的 .p12 和 .pem 文件。

要导出 .p12(私钥)和 .pem(公钥):

  • 打开钥匙串访问
  • 选择“登录”钥匙串(或任何合适的)
  • 选择底部的“Keys”类别
  • 选择私钥“iOS Developer: name here”(或者在分发配置文件的情况下,以分发证书上出现的名称为准)
  • 右键单击并选择导出(这是您的 .p12 文件)
  • 选择公钥“iOS Developer: name here”(或者在分发配置文件的情况下,以分发证书上出现的名称为准)
  • 右键单击并选择导出(这是您的 .pem 文件)

然后您需要手动将它们导入您的钥匙串:
http ://www.arlt.eu/blog/2009/12/01/importing-iphone-keys-p12-and-pem-into-snow-leopards-keychain/

security import priv_key.p12 -k ~/Library/Keychains/login.keychain
security import pub_key.pem -k ~/Library/Keychains/login.keychain

完成后,您将拥有使用他们的分发证书签署应用程序所需的一切(您可以从开发者中心下载)

于 2012-11-26T18:07:01.313 回答