【问题标题】:iOS: How to release an app for a limited number of users?iOS:如何为有限数量的用户发布应用程序?
【发布时间】:2017-10-02 11:14:52
【问题描述】:

我是 iOS 发行版的新手,所以我在这里寻求正确的方向,特别是因为我的目标不是一个普通的出版物。

我想在至少半年内分发给数百名选定的用户。我需要使用什么配置文件,开发人员还是企业?配置的到期日期如何?他们之间是有区别的,不是吗? 我们为此使用什么分发平台? TesFlight 是一个合适的选择吗?

【问题讨论】:

  • 是的,您可以使用试飞。合适的选择
  • 使用 TestFlight,您需要每 90 天发布一个新版本,但这可能是最简单的方法
  • 仅供参考,TestFlight 中的构建有效期仅为 90 天。 90 天后将自动删除。
  • TestFlight 仅用于测试目的,仅限 90 天。要向有限数量的用户提供版本,您可以使用批量购买计划 (VPP),您可以在其中定义哪些用户可以访问应用商店中的应用。
  • 使用企业帐户,您不能在组织之外分发应用程序,因此这可能不是一个选项。

标签: ios xcode software-distribution release-builds iosdeployment


【解决方案1】:

企业分发可以为您工作,但它官方只允许在内部使用,例如在加入企业开发者计划的同一家公司拥有的设备上。

您也可以使用B2B program(可通过普通的开发者程序获得)

【讨论】:

  • 如果用户为同一组织工作并且该组织加入了批量购买计划,则您只能使用B2B计划
  • 谢谢,但实际上用户不是为同一个组织工作
  • @Paulw11 你是对的;每个用户都必须使用他/她自己的 VPP,但我认为任何其他解决方案都不是完全“允许”(如企业)或不能使用太久(如 testflight 的东西)。
  • TestFlight 非常简单。 90 天后需要进行一次更新才能获得操作后的六个月。他们很有可能会发现错误或希望在 90 天之前推送更新
【解决方案2】:

注意:证书类型(配置文件)取决于您的应用程序的分发。
如果您不想在组织外部发布应用,请使用 企业配置
否则,使用生产/分发配置(标准开发), 以便您的应用可供公众使用(在您的 组织)

按照这些步骤通过TestFlight分发您的应用

第 1 步:输入您的测试信息
Enter test information about your app,例如描述和反馈电子邮件。如果您计划将您的构建分发给external testers(您组织之外的人),您将需要这个。

第 2 步:使用 Xcode 或 Application Loader 上传您的构建
Upload your build。阅读 Cryptography and U.S. Export Compliance 以确定您的应用是否需要 provide export compliance documentation。上传构建后,它们可用于测试 90 天。

第 3 步:邀请内部和外部测试人员
Add internal testers(您组织中最多 25 位 iTunes Connect 用户),以便他们可以访问您分发的构建版本。然后invite external testers(您组织之外的最多 2000 人)您想测试您的应用程序。您可以create groups of testers 并将特定构建分配给组。如果您邀请外部测试人员,则构建需要得到Beta App Review 的批准才能开始测试。

提示:要在发布应用之前测试 App Store 构建的变体,请仅邀请内部测试人员并使用 TestFlight 下载变体。

第 4 步:测试人员下载 TestFlight 并接受您的邀请
测试人员在他们的设备上安装免费的TestFlight app。然后测试人员使用 TestFlight 来兑换邀请、安装您的应用、发送反馈并获取更新。测试人员下载并安装您的应用的精简变体。

第 5 步:查看测试人员和构建信息
通过 iTunes Connect 中的viewing build status and metrics 跟踪测试人员的参与度和应用程序的性能,例如会话数和崩溃数。您还可以向尚未接受邀请的测试人员重新发送邀请。

提示:您还可以直接在 Xcode 中查看使用 TestFlight 分发的应用程序的崩溃报告。

第 6 步:收集测试人员的反馈
在测试期间不断阅读测试人员的反馈,这些反馈会发送到您在步骤 1 中指定的电子邮件地址。此外,请改进您的应用并继续分发构建版本,直到所有问题在您submit your app to the App Store 之前得到解决。

第 7 步:停止测试
完成测试后,您可以选择expire a build 停止测试,然后转到Overview of publishing an app 了解将您的应用提交到App Store 的过程。如果您的构建没有过期并将其提交到 App Store,即使在 App Store 上线后,收到测试邀请的测试人员仍然可以测试您的构建。 90 天后,您的构建将在 TestFlight 中不可用。

见:TestFlight beta testing overview

【讨论】:

  • 感谢您的详细回答。开发人员或企业,为此目的最有用的配置文件怎么样?我可以在 90 天期限后重复另一个测试吗?
  • 查看 Paulw11 对此的评论:使用公共模式分发(开发)配置,如果您正在开发一般公共使用应用程序
  • @user3290180 您甚至可以在发布测试几分钟后开始新测试 ;-) 您不必等待 90 天才能发布新的测试版本
  • @Lepidopteron - 同意
【解决方案3】:

TestFlight Beta 测试可让您将应用的 Beta 版本分发给测试人员并收集反馈。 TestFlight beta 测试是可选的;您可以在不使用的情况下提交您的应用以供审核。但是,在 App Store 上发布之前,它很容易做到,而且是免费且有价值的改进应用程序的方法。您可以在您的 iTunes Connect 帐户中一次为多达 100 个应用启用 TestFlight Beta 测试。

这里有一些指南和教程可以帮助您更好地工作:
TestFlight Tutorial: iOS Beta Testing
TestFlight - Apple Developer Forums

【讨论】:

  • 谢谢,需要什么配置许可证,开发人员还是企业?目标是让数百名用户使用半年的应用程序。有效期对我来说非常重要。
  • 您会想要一个标准的开发者会员资格。正如我上面所说,您需要至少每 90 天发布一个新版本进行测试。
猜你喜欢
  • 2018-09-09
  • 2016-03-03
  • 1970-01-01
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
  • 2015-05-10
  • 2015-08-17
  • 1970-01-01
相关资源
最近更新 更多