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

Posted

技术标签:

【中文标题】如何在 osx 机器中将 Apple 配置文件从一个用户转移到另一个用户?【英文标题】:How to transfer Apple provisioning profiles from one user to another in an osx machine? 【发布时间】:2016-09-09 13:42:38 【问题描述】:

我的 osx 机器有 2 个用户。 User1 安装了带有 Apple ID 的 Xcode,我可以通过命令行构建我的应用程序并在 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。我的问题是:

如何将配置文件从 user1 转移到 user2?

【问题讨论】:

你运行的是什么版本的 XCode?如果您正在运行 Xcode 8,您可以简单地让 Xcode 管理它,它会为用户 2 创建一个新的私钥、证书和配置文件。对于早期版本,您需要从用户 1 的钥匙串中导出私钥并然后从开发人员站点下载证书和配置文件(或从用户 1 的帐户复制它们/ 【参考方案1】:

在 Xcode 8 中,由于 Apple 允许 iOS 开发人员帐户创建多个开发证书,您只需将项目设置更改为自动代码签名,它就会为用户 2 生成新的私钥、证书和配置文件。

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

为此,

作为用户 1,打开钥匙串访问应用程序。 选择iOS开发证书,右键导出。 将其复制到用户 2 帐户可以访问的位置 以用户 2 身份登录。 以用户 2 身份进入 Keychain Access,然后导入 .p12 文件。

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

【讨论】:

以上是关于如何在 osx 机器中将 Apple 配置文件从一个用户转移到另一个用户?的主要内容,如果未能解决你的问题,请参考以下文章

MQ中将消息发送至远程队列的配置

如何通过终端/CLI 在 Mac 机器上安装 OSX .provisionprofile?

如何让你的程序,在OSX中开机启动

如何在 Swift 中将文件写入位于 Apple 文件应用程序的文件夹中

如何在 Swift 中将文件写入位于 Apple Files App 中的文件夹

OSX 上 Apple Sandbox 的代码签名助手应用程序