从 Xcode 6 仅将单个开发人员帐户导出到 .developerprofile

Posted

技术标签:

【中文标题】从 Xcode 6 仅将单个开发人员帐户导出到 .developerprofile【英文标题】:Export only a single developer account to a .developerprofile from Xcode 6 【发布时间】:2015-06-29 07:36:38 【问题描述】:

由于一些定制工作,我的 Xcode 中有多个团队帐户。作为其中的一部分,我必须定期向他们授予对客户帐户的访问权限,并且 Xcode 6 功能可以将所有必需的证书、配置文件和私钥完全捆绑在一个 .developerprofile 文件中,这既快速又有效。

我的问题是我不知道如何只导出单个帐户的开发者资料。不管我做什么所有开发者帐户都会被导出。我目前使用以下解决方法,其中我:

    将所有帐户导出到“完整”配置文件。 删除除我实际要导出的帐户之外的所有帐户。 将目标帐户导出到单独的 accountname.developerprofile 并将其发送给收件人。 删除剩余的帐户并导入之前的“完整”配置文件,然后我又回到了开始的地方。

Apple 终于制定了一个运行良好的导出流程,我无法相信他们没有预料到只需要导出一个帐户。有没有办法(甚至没有命令行)来做到这一点?

【问题讨论】:

不清楚为什么有多个开发者账号?听起来这是问题的根本原因,因为预计您只有一个帐户。因此,可能删除除您的帐户以外的所有帐户都可以解决问题。 如上所述,由于定制开发,我有多个开发者帐户。我工作的每家公司至少有一个帐户。这是必需的,因为显然每个公司都希望他们的名字显示为开发人员而不是我公司的名字。 【参考方案1】:

没有办法将其作为单个 .developerprofile 进行。如果你想要一个单一的文件方法,你的过程可能是最好的方法。

但是,所有开发人员配置文件都是密钥、证书和配置文件(或配置文件)的组合。如果您想为每个公司设置一个开发人员,您可以将私钥(用于创建证书)从 Keychain Access 导出到 .p12 文件中。然后,您可以将开发人员和/或分发证书从 Keychain Access 导出到 .cer 文件中。最后,您还可以将开发人员需要的任何 .mobileprovision 文件下载到相关应用程序中。

压缩这 3 个文件,您基本上就拥有了一个自制的 .developerprofile。密钥需要密码保护,但 .developer 配置文件也需要密码保护,所以它真的没有那么不方便。并且每次您需要向公司提供他们自己的文件时,它都会使您不必费劲。我会建议与您合作的任何公司都应该生成自己的私钥,但我猜大多数出租应用程序开发的公司都没有知道这样做的资源。

另外,如果您想编写从钥匙串访问中导出的脚本,我相信您可以。这是一个很好的起点:https://discussions.apple.com/thread/2551691?tstart=0

祝你好运。

【讨论】:

以上是关于从 Xcode 6 仅将单个开发人员帐户导出到 .developerprofile的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode 导出苹果开发者帐户是不是安全

使用两个 Apple 开发人员帐户使用 git 协作处理 Xcode 项目

xcode配置文件中有多个开发者帐户时如何导出一个开发者帐户

Xcode:无法导出内部应用程序 .. 配置文件错误

Xcode 5 临时配置文件

在 Xcode 中无法访问我的 Apple 开发人员团队