【问题标题】:Can an Apple team 'member' export from Xcode for iOS distribution?Apple 团队“成员”可以从 Xcode 导出 iOS 发行版吗?
【发布时间】:2015-10-19 02:39:11
【问题描述】:

我在“Apple Developer Enterprise Program”团队中担任“成员”角色。当我尝试导出以进行部署时,它带有消息 - 您无权执行此操作,请与您的团队管理员联系。根据有限的知识,我知道为了导出部署我需要具有“管理员”角色。我对么?是否有类似我的团队管理员向我发送一些证书/密钥然后我可以使用它?如果是,怎么做?

更新(基于响应)

简化问题:

团队“成员”可以请求分发签名证书吗?是或否。如果是,如何?

如果上面的答案是肯定的,一旦会员从管理员那里获得证书 - 他应该如何使用它?我以管理员身份导出以进行部署的方式 - 产品 > 存档 > 导出,我得到了 IPA。我之所以问这个问题,是因为我无法在我只是其中一员的团队中做同样的事情。有没有可能我可以做到,或者只有管理员才能做到?

P.S. 一两行答案会比另一个网站链接有很大帮助。

【问题讨论】:

    标签: ios xcode enterprise-distribution


    【解决方案1】:

    团队成员不能申请分发签名证书,只能申请开发签名证书。 您需要请管理员(或其他有权从管理员访问分发证书的人)向您提供分发签名证书。他们可以从钥匙串或 Xcode(设置->帐户->签名身份)中以 .p12 格式导出证书并将其发送给您。

    团队成员可能意味着不信任以公司名义签署代码的人。这就是 Apple 打算让这些角色发挥作用的方式:

    https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ManagingYourTeam/ManagingYourTeam.html#//apple_ref/doc/uid/TP40012582-CH16-SW10

    团队代理 团队代理人对团队负有法律责任,并作为与 Apple 的主要联系人。团队代理可以邀请团队成员并更改任何其他团队成员的访问级别。只有一名团队代理。

    团队管理员 团队管理员可以设置其他团队成员的权限级别,团队代理除外。团队管理员管理用于签署您的应用程序的所有资产,无论是在开发期间还是在您的团队准备分发应用程序时。团队管理员是团队中唯一可以签署应用程序以在非开发设备上分发的人员。团队管理员还批准团队成员提出的签名证书请求。

    团队成员 团队成员可以在开发期间签署应用程序,但前提是他或她请求开发签名证书并获得团队管理员的批准。

    【讨论】:

    • 所以团队成员可以请求开发签名证书,但他/她可以为分发签名证书做同样的事情吗?还是只有管理员才能做的事情?如果一个会员能做到,那他拿到证书后应该做什么?在组织者中导出部署时如何使用它?
    • 成员不能请求分发签名证书或从门户下载现有证书。我认为成员的重点是不应允许他们作为公司发布应用程序。但我想没有阻止管理员从 Xcode 或他们的钥匙串导出他们的证书并将其交给你,这样你就可以签署分发。
    • 感谢您的澄清。假设管理员去钥匙串访问出口分发证书。选择哪种格式 - .cer 或 .p12。还需要其他文件吗?一旦管理员(可能通过电子邮件?)将该文件发送给成员,我认为成员将需要在他的钥匙串访问权限中安装该文件?之后呢?我,作为管理员,去组织 > 存档 > 导出 - 然后选择我的团队 - 然后检查我的团队的所有权利并生成 IPA。我不认为只是把它放在钥匙串访问中会以这种方式工作。还是我需要更改导出方式以进行部署?
    • .p12 当然可以,但我猜 .cer 也可以。如果您从 Xcode 内部导出(设置->帐户->签名身份),则 Xcode 使用 .p12 管理员可以以任何方式(邮件等)向您发送文件,它在导出时受密码保护。只需双击 .p12,输入密码并导入您的钥匙串。您还需要配置文件,但您可以作为成员访问。如果幸运的话,Xcode 甚至会自动为你下载。
    • 嗨@Prasoon,我也面临同样的情况。所以基本上只是将.p12文件导入钥匙串,然后像往常一样在Xcode中存档并上传二进制文件?我需要先在我的项目中勾选“自动管理签名”吗?谢谢
    【解决方案2】:

    是的,可以签署应用程序以作为团队成员分发。您无需成为团队管理员即可签署应用程序以进行分发。但是,您必须在钥匙串中拥有适当的分发证书(和私钥)才能执行此操作。 (另外 - 您的 bundleid、分发证书和配置文件必须一致。)

    您将无法创建自己的分发证书,只有管理员或更高版本才能创建。因此,您将需要获得分发证书。从已经拥有它的人那里。让他们从钥匙串中将其导出为 p12 文件。当您收到该文件时,双击它,输入密码和分发证书。并且私钥将安装在您的钥匙串上。

    【讨论】:

      【解决方案3】:

      我相信只有团队管理员(当然还有团队代理)可以创建分发证书,但是他们可以请求多个分发证书,因此您需要为您生成一个。

      App Distribution Guide 里写的是

      团队管理员可以设置其他团队成员的权限级别,团队代理除外。团队管理员管理用于签署您的应用程序的所有资产,无论是在开发期间还是在您的团队准备分发应用程序时。团队管理员可以编辑 App ID 以启用应用服务并创建在整个系统中使用的技术特定标识符。团队管理员可以签署应用程序以在非开发设备上分发。

      【讨论】:

      • 那么,团队管理员会为我生成分发证书吗? .csr 文件?还需要什么其他文件吗?从组织者导出时我应该如何使用该证书?
      • 查看应用程序分发指南 -> 分发 Apple 开发人员企业计划应用程序。我相当肯定它会很好地回答所有这些问题。但基本上你需要应用程序 ID、配置文件和分发证书。它提到“如有必要,Xcode 会为您创建分发证书、配置文件和显式 App ID。”但这就是为什么您需要团队管理员为您生成这些以安装在您自己的钥匙链等上的原因。尽管我再次建议您阅读该 App Dist 指南以帮助更好地理解。
      • 那句话,尤其是粗体部分,不再准确
      • 我已经进行了编辑,现在引文与引用链接处的文本相匹配。需要注意的是,团队成员也可以签署应用程序以进行分发,前提是与他们共享分发证书并安装在他们的钥匙串上。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 2021-04-07
      • 1970-01-01
      • 2018-08-02
      • 2018-07-13
      • 1970-01-01
      相关资源
      最近更新 更多