11

我已经注册了标准的 iPhone 开发人员计划,并且我已经成功地为我的 iMac 创建了配置文件。但我也有一台 MacBook Pro,我在旅行时用来工作。但是使用标准的 iPhone 开发人员计划似乎没有办法让 2 台计算机工作,除非我在切换机器时花时间撤销和重新创建/重新验证证书颁发机构。

我对吗?或者有什么方法可以在多台机器上使用相同的 CA?

4

5 回答 5

12

只需将您的证书复制到所有计算机。您将需要导出证书的私有部分,而不仅仅是公共部分。

于 2010-05-17T22:26:23.277 回答
12

您可以将您的 iPhone 开发证书从 Keychain.app 导出为 .p12 文件,然后将它们导入另一台计算机上的 Keycahin.app

替代文字 替代文字

于 2010-05-18T03:15:55.657 回答
2

在多台计算机上开发 iPhone SDK 有时能够使用多台计算机来开发您的 iPhone 应用程序是件好事。就我而言,我的主要开发机器是 iMac,但夏天快到了,我可能不想仅仅因为我出城而停止开发。幸运的是,我有一台 MacBook,我还安装了 iPhone SDK。

为了在使用 MacBook 进行开发时在设备上进行测试,我必须将我的证书、私钥和配置文件移动到它。这就是我的做法。

  1. 在 iMac(主开发计算机)上启动 Keychain Access。

  2. 在 Keys 类别下,我按住 Ctrl 键单击附有“iPhone Developer:”证书的私钥。

  3. 在上下文菜单中选择“导出...”。

  4. 保存时提供密码,在另一台计算机上导入时需要该密码。

  5. 保存了一个 .p12 文件,将其传输到目标计算机。

  6. 获取开发配置文件(通过从 iPhone Program Portal 下载或从 ~/Library/MobileDevice/Provisioning Profiles/ 获取正确的配置文件)并将其传输到目标计算机。

  7. 双击目标计算机上的 .p12 文件。如果您提供正确的密码,则密钥和证书将安装到目标计算机上的钥匙串中。

  8. 将配置文件拖到 Xcode 停靠图标上。

该应用程序现在可以从目标计算机安装在设备上,在我的例子中是可爱的黑色 MacBook。

取自 http://www.theevilboss.com/2009/06/iphone-sdk-development-on-multiple.html

于 2011-03-28T10:06:29.277 回答
1

我正在尝试解释出口进口证书的步骤

出口:

  1. 从 Mac 上的 Applications > Utilities 文件夹中打开“Keychain Access”
  2. 在 Keychain Access 中查找“Category”区域(左列,“Keychains”下方</li>
  3. 然后查找“iPhone Distribution: [name]”,然后展开它并突出显示“iPhone Distribution...”行和下一行,即“团队代理名称”私钥
  4. 当两行都突出显示时,右键单击并选择“导出 2 项”以共享
  5. 您将保存一个 p12 文件到您的机器上,并且您需要为其创建一个密码才能共享该文件(使用一个好的密码并记住密码,因为您也需要共享密码)
  6. 您可以自由地将 P12 文件和密码发送给您的团队成员!

下一步是在团队成员的系统上安装 p12 文件,然后开始吧!以下是步骤……</p>

  1. 双击您的团队成员发送给您的 p12 文件。钥匙串访问将打开。
  2. 输入您获得的密码……如果您没有密码,请去获取它!
  3. 这将为您提供一个新的新私钥。
  4. 然后登录https://developer.apple.com/上的“Team Agent”帐户并选择选择“iOS Provisioning Profile”链接
  5. 选择证书,然后选择开发选项卡并下载并安装 Team Agent 的证书(别担心!你就快到了!!!)
  6. 选择证书,然后选择开发选项卡并下载以安装 WWDR 中间证书(双击安装到钥匙串)
  7. 选择证书然后选择开发选项卡并下载以安装 WWDR 中间证书
  8. 选择 Provisioning,然后选择 Distribution 选项卡并下载配置文件(更具体地说是 .mobileprovision 文件)
  9. 最后拖到 Xcode 图标上安装

完毕!!

于 2018-08-13T05:18:12.157 回答
0

您只需按照Apple 提供的步骤进行操作...

它指示您通过 xcode 导出证书并通过 Xcode 重新导入。效果很好,但请确保两台计算机上的用户名相同,否则会失败。

于 2011-01-02T07:02:09.353 回答