我不明白 Xcode 5 的配置文件自动管理
Posted
技术标签:
【中文标题】我不明白 Xcode 5 的配置文件自动管理【英文标题】:I don't understand Xcode 5's provisioning profile automatic management 【发布时间】:2014-03-18 16:34:59 【问题描述】:我是 Apple 开发者帐户的“代理”,与其他四位开发者(总共五个 Apple ID)一起工作。该帐户的其他开发人员具有“成员”的访问权限和角色级别。我们将使用 Sally Smith 作为 Acme Development Co. 的示例团队成员。
在 Xcode 5 中,Sally Smith 将她的 Apple ID 放入“偏好设置”的“帐户”选项卡中,并看到 Acme Development Co 列在她所属的团队的名称下。
如果她单击“查看详细信息...”,她将在 Signing Identities 框中看不到任何内容,在 Provisioning Profiles 框中看不到任何内容。点击刷新:
-
提示她向 Apple 提交证书签名请求
从开发者门户向我发送一封电子邮件以获取 CSR 批准
终于将她的开发者证书下载到她的钥匙串中
现在,Sally Smith 需要将她的设备添加到 Developer Portal。她将其插入,在 Xcode 5 的 Organizer 窗口中单击“Use For Development”,然后她收到一个错误,指出她没有将设备添加到 Acme Development Co 帐户的访问权限。据我所知,她不能独自前进。因此,我手动将 UDID 复制并粘贴到 Developer Portal 中。
好的,现在我们如何将 Provisioning Profiles 放到 Sally 的计算机上?
如果 Sally 在 Preferences 的 Accounts 部分中单击 Acme Development Co 团队工作表上的刷新按钮,则她不会下载任何内容。
如果我在首选项的帐户部分中单击 Acme Development Co 团队工作表上的刷新按钮,我会得到新的配置文件。回到 Sally 的机器上——还是什么都没有。
我做错了什么?
我已阅读“应用程序分发指南”,特别是“维护标识符、设备和配置文件”部分 (link here)。特别感兴趣的是引用:
因为 Xcode 会为您创建和管理团队配置文件, 如果您愿意,您只需创建一个开发配置文件 将应用程序的开发限制在特定的团队成员和设备上。
正确。我不想“将应用程序的开发限制在特定的团队成员和设备上”。
我已经知道如何通过 Developer Portal 手动执行此操作:上传 CSR、下载证书、创建 App ID、手动添加设备 ID、创建配置文件、将它们下载到我的机器上。我对这些答案不感兴趣。
我的问题是如何让 Xcode 通过 Preferences 的 Accounts 选项卡自动为我和我的团队成员执行此操作。
【问题讨论】:
+1 Xcode 的自动管理似乎远非自动。我也遇到过很多问题。 我认为 Xcode 5 中的自动配置配置文件业务即使可以正常工作也是一个惊喜。很多时候,我发现自己从头开始删除证书和配置文件,试图让它工作,但最终只是像以前一样去网站下载它。整个事情就像Apple测试了整个设备并发货一样。我知道这不是您要寻找的答案,但整个事情都很神秘而且非常令人沮丧。 是的,这对我来说不再适用于 Xcode 5.1。从我的设备中删除了所有配置文件以尝试清理,但现在当我选择“添加到会员中心”时,没有下载配置文件。我什至重新创建了证书/等。 【参考方案1】:我感觉您以某种方式链接了您测试的设备和我阅读您帖子的证书。但是,我可能错了:
我有一个类似的问题,迫使我手动下载证书,原因很简单,我不是开发者帐户的管理员/代理。如果您希望您的团队成员能够使用其成员权限创建档案,您可以选择以下两个选项之一:
您可以将下载的用于创建配置文件的证书发送给她。
如果您不想给她证书,您可以签署她自己的证书请求,但在这种情况下,您需要使用她签署的证书重新制作配置文件。
我很害怕这也是我问题的答案。我真的希望有人能证明我错了。
忘了补充,最后一个问题的答案是,你不能让 xcode 自动处理这些问题,除非你为每个证书签名,并使用它们为每个证书创建配置文件。
【讨论】:
以上是关于我不明白 Xcode 5 的配置文件自动管理的主要内容,如果未能解决你的问题,请参考以下文章