【问题标题】:iOS apps external beta testing Apple restrictionsiOS 应用程序外部 beta 测试 Apple 限制
【发布时间】:2016-05-09 20:51:57
【问题描述】:

在阅读了大量 iOS Beta 测试策略指南后,我仍然对 Apple 的开发人员计划是否允许在未获得他们的批准和使用 TestFlight 的情况下分发用于 外部 Beta 测试的应用程序感到困惑。例如,是否允许创建 AdHoc 签名应用程序并使用 3rd 方工具(Crashlytics、HockeyApp 等)将 beta 分发给外部实体。在这种情况下,外部意味着在您的组织内。在组织内部,还有其他方式可以使用,例如企业分发,没有限制,但不允许在外部使用。问题是:Apple 是否允许对非 Apple 签名的应用程序进行外部 beta 测试? (非 Apple 而不是 TestFlight,后者确实会通过 iTunesConnect 提交对其进行签名以进行外部测试)。

更新:在查看 AdHoc 并转到 Apple Developer 页面后,它显示了这一点(注意该图像中的预发布警告),这似乎指向了我所怀疑的 - 根据 Apple 的规则,你不能让 外部 人员测试您的临时应用程序:

因此,如果这是真的,我看不出有什么办法可以绕过 TestFlight 进行公共外部测试版。

【问题讨论】:

  • 在 Apple 购买 testflight 之前,我们一直都是这样做的。您必须创建一个具有设备 ID 的配置文件。但是,通过 Apple TestFlight 来实现要容易得多。批准测试版通常只需要一天或更短的时间。
  • 完全同意您的测试飞行,是的,您可以使用设备 UUID 进行 Ad Hoc。我的问题是与 Apple 一起使用 AdHoc 个人资料应用程序供外部使用(公共 beta 测试)?
  • @stonedauwg 是的,可以使用临时配置文件分发 Testflight 构建,它也适用于外部用户。但 Apple 建议在 Testflight 构建中使用 Appstore 配置文件。
  • @Unni 我的意思是可以使用 AdHoc 开发人员签名的应用程序供外部客户通过 HockeyApp 或其他方式进行测试吗?还是他们只允许外部客户进行 TestFlight?

标签: ios testflight crashlytics hockeyapp app-distribution


【解决方案1】:

是的,将 Ad-Hoc 分发与外部测试人员一起使用非常好,并且多年来已被全球数千名开发人员采用。 引用苹果的App Distribution Guide

测试人员无需是团队成员或 iTunes Connect 用户即可运行该应用,但他们的设备需要在您的开发者帐户中注册。

【讨论】:

  • 在 Apple 文档中,“团队成员”是指开发者帐户团队成员。所以是的,您不需要成为开发团队的成员就可以使用 ad hoc 或 testflight 进行测试。但是,其他迹象表明 Apple 不允许在您的公司之外分发“预发布”软件。这就是我要澄清的。
  • 这是指 Apple 的 预发布软件,即 iOS 10 测试版或其他任何软件,而不是您的 预发布软件。此外,Apple 在过去几年也一直在放松其 NDA 和对 iOS 预发布版本的限制,因此该页面甚至可能部分已过时。
【解决方案2】:

根据目前的Apple Developer Program协议(文字加粗是我的):

7.3 在注册设备上分发(临时分发) 根据本协议的条款和条件,您还可以分发您的应用程序 适用于 iOS、watchOS 和 tvOS您的公司、组织、教育机构中的个人 机构、团体或与您有其他关联的人用于有限数量的 注册设备(在计划门户网站上指定)

另请参阅第 7.3 节 A 和 B 部分,其中明确允许通过 TestFlight 进行外部测试。基于此,它似乎确认只能通过 TestFlight 进行外部测试。内部测试可以使用 TestFlight、企业程序签名的应用程序或 Ad Hoc。

【讨论】:

  • 是什么让您相信“与您有其他关联的个人 [...]”不包括外部 beta 测试人员?尽管 IANAL,但我认为“成为您的 Beta 测试人员”自动构成了一种隶属关系。
  • 您提出了一个有效的观点,我们公司之前已经研究过这个短语,但得出的结论是这意味着一种业务关系,而不是一般的 Joe Public。为什么?因为苹果在文档中其他地方使用该术语(“附属公司”)表明这意味着业务关系,例如分包商、顾问等。显然,如果不是律师,我无法确定地解释这一点。如果 Apple 只是指“任何你喜欢的人”,我认为上述语言不需要那么罗嗦 - 只需说“任何人”就可以了
【解决方案3】:

HockeyApp 确实支持使用 Ad Hoc 配置文件分发应用程序。

您需要购买一个苹果开发程序,然后您需要创建配置文件并在您的项目中使用配置文件,然后您需要在 HockeyApp(https://rink.hockeyapp.net/manage/dashboard) 的仪表板中创建一个新应用程序并将我们的 SDK 集成到您的构建,您可以按照本知识库中的步骤集成 SDK: https://support.hockeyapp.net/kb/client-integration-ios-mac-os-x-tvos/hockeyapp-for-ios

在这些之后,您需要将构建、配置文件、符号上传到 HockeyApp。 我们建议在 HockeyApp for Mac(https://www.hockeyapp.net/releases/mac) 中使用我们的交互式 SDK 集成向导,其中涵盖了集成 SDK 和上传文件到 HockeyApp 的步骤。

有关分发的更多信息,请参见此处: https://support.hockeyapp.net/kb/app-management-2/how-to-organize-development-and-production-apps-for-distribution#hockeyapp-offers-four-pre-defined-release-types

【讨论】:

  • 明白,但问题不在于 HockeyApp 是否支持它 - Apple 是否允许它 - 即 Ad Hoc 和外部客户?
  • @stonedauwg Ad-Hoc 构建非常适合分发给外部测试人员。它们已经像这样使用了多年,没有任何问题。
  • @Lukas-Spieß 我经常听到这种说法,这就是我提出问题的原因。但是,苹果在上面的照片中显示的警告是否意味着什么?这不是他们真正的意思吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 2011-11-08
相关资源
最近更新 更多