【问题标题】:Development provisioning profile and Team provisioning profile开发配置文件和团队配置文件
【发布时间】:2017-12-03 21:48:03
【问题描述】:

根据Apple's documentation

因为 Xcode 会为您创建和管理团队配置文件,所以您只需创建一个开发配置文件如果您想将应用程序的开发限制为特定的团队成员和设备

如果我没记错的话,团队配置文件包含整个团队的所有证书和设备并且自动可供所有团队成员使用。

假设以上是正确的,创建一个开发配置文件如何“限制特定团队成员和设备的应用开发”

【问题讨论】:

    标签: ios provisioning-profile apple-developer


    【解决方案1】:

    您可以在在开发者门户上创建的开发配置文件允许您选择特定用户(那里有复选框),以及您可以选择允许使用哪些设备(同样, 复选框)。

    它通过不允许在指定用户/设备之外使用与应用程序包 ID 相关联的权利来限制开发。

    当然,任何人都可以在 xcode 中更改应用程序包 ID,但它的行为就像是一个具有不同名称的新应用程序,而且它也无法访问重要资源,例如推送通知、游戏您在开发者门户中指定的 center、icloud 等。

    【讨论】:

    • 感谢您的回答@pochi。跟进:如果团队成员的证书和设备包含在新创建的开发配置文件中,那么团队成员不能通过以下方式“绕过”限制吗?使用确实包含他的证书和设备的团队开发配置文件进行构建。
    • 有点像,如果这就是你的意思,你不能阻止人们运行你的代码。您可以阻止他们使用特定配置文件以及与之相关的任何内容。所以人们可以构建它,但他们不能存档/导出或执行任何其他有意义的操作。这是可能的,因为您必须在使用特殊权利时创建特定的配置文件(不是通配符)。但是 Xcode 仍然会尝试匹配它。这就是为什么如果有人想要构建您的应用程序,他们所要做的就是更改捆绑标识符。
    • 根据this“团队配置文件允许您的所有应用程序由您团队的所有设备上的所有团队成员签名和运行。”。这相当于在开发人员门户上手动创建的开发配置文件,并检查了所有证书和设备吗?
    • 并在同一页面上:“如果您启用需要显式 App ID 的应用服务,Xcode 会在它也创建的新团队配置文件中创建并使用显式 App ID。”。以下陈述是否正确:每个团队成员总是可以访问每一个团队配置文件(每个明确的 appID 一个配置文件)。
    • 我想我真的不明白我们要限制谁,我们要限制他们做什么,以及我们为什么要限制他们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2011-03-25
    • 2012-10-22
    • 2015-05-21
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多