如何在 osx 机器中将 Apple 配置文件从一个用户传输到另一个用户?

How to transfer Apple provisioning profiles from one user to another in an osx machine?

我的 osx 机器有 2 个用户。 User1 已 Xcode 安装了 Apple ID,我可以通过命令行构建我的应用程序并在 ios 设备上启动它。我也想从 User2 命令行构建我的应用程序,但如果这样做,它会给我以下错误:

Code Sign error: No matching provisioning profiles found: No provisioning profiles matching an applicable signing identity were found.

我知道 User2 缺少 user1 拥有的 Apple provisioning profiles。我的问题是:

如何将配置文件从用户 1 转移到用户 2?

在Xcode8中,因为Apple允许iOS开发者账户创建多个开发证书,你可以简单地将项目设置更改为自动代码签名,它应该会生成一个新的私钥,用户 2 的证书和配置文件。

在旧版本的 Xcode 上,或者如果您不想使用自动代码签名,您将需要将与用户 1 的证书绑定的私钥导出为 .p12 文件并安装它在用户 2 的钥匙串中。

为此,

  • 以用户 1 的身份打开钥匙串访问应用。
  • Select iOS 开发证书并右键单击导出它。
  • 将其复制到用户 2 帐户可以访问的地方
  • 以用户 2 身份登录。
  • 以用户 2 身份进入钥匙串访问,并导入 .p12 文件。

完成后,您可以登录 developer.apple.com 并下载应用程序的证书和配置文件,它们现在可以工作了,因为它们具有用于签署证书所需的私钥应用程序。