如何在 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 配置文件从一个用户转移到另一个用户?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过终端/CLI 在 Mac 机器上安装 OSX .provisionprofile?
如何在 Swift 中将文件写入位于 Apple 文件应用程序的文件夹中