iTunes Testflight beta测试中内部测试人员和外部测试人员的区别是什么?

74
请问有人能够详细解释iTunes Connect Testflight beta testing中内部和外部测试人员的区别吗?这里的差异过于简短。内部测试人员是否需要添加最多10个设备的UDID?或者苹果已经完全取消了UDID要求?
请问有人能够解释分发和测试最多1000个用户的应用程序需要做什么吗?如果我拥有客户的iTunes Connect凭据,如何从他自己的帐户分享应用程序?
我知道在这个主题中提出了太多问题,这违反了stackoverflow的政策,但我只需要了解内部和外部测试的做与不做,以及关于这个可怕的itunes connect testflight beta testing的相关信息。
4个回答

96

内部测试人员需要在iTunes Connect中被分配管理员、技术、应用经理、开发者或营销人员角色,每个账户最多只能添加25个内部测试人员。您可以查看iTunes Connect角色以获取更多信息。如果您不信任某个人拥有这些特权,他们就不是“内部”测试人员,而是“外部”的。

您可以添加更多外部用户,但是这些用户在测试应用之前,需要通过App Store的审核流程:

  

提供给外部测试人员的应用程序需要进行Beta应用程序审核,并且必须遵守完整的App Store审核指南才能开始测试。对于包含重大更改的应用程序新版本,需要进行审核。最多可以同时测试10个应用程序,无论是内部还是外部测试。


2
前往“内部测试员”选项卡,勾选您想邀请的每个用户,然后单击右侧的“邀请”按钮。在https://developer.apple.com/testflight/update/页面底部有一个四分钟的视频,解释了所有基础知识。 - Christian Garbin
1
为什么iTunes Connect会说它可以合法地工作? - Yaro
1
我们需要为外部用户使用UDID吗? - iphonedev23
6
UDID不再需要,邀请现在通过苹果TestFlight发送到电子邮件ID,甚至不需要匹配测试人员的苹果ID。 - zeeawan
内部测试人员的设备数量限制为10个,那么外部测试人员有没有数量限制? - Ben
显示剩余11条评论

44

上传您的应用程序到TestFlight

内部和外部测试人员将从TestFlight应用程序中安装您的应用程序。一旦受邀,请他们安装TestFlight应用程序。完成后,他们就可以安装您的测试版应用程序...

内部测试人员:将这些用户视为无需批准/审核即可接收您的应用程序即时更新的员工

  • 必须通过iTC手动添加
  • 最多允许25个
  • 一旦您的应用程序上传,即可立即提供给内部测试人员使用(在审核之前)
  • 所有内部测试人员都必须作为用户添加到您的iTC“用户和角色”设置中,这会赋予他们某些权限(请查看其他答案和文档以获取此信息)。您不想在这里授予任何人权限。
  • 没有60天时间限制

外部测试人员

  • 只能使用您上传的构建物品达60天。如果添加其他构建物品,则可以进行更新,并重新开始60天计时。

  • 在以下条件下,才能够测试您的应用程序:

    1. 您已提交审核
    2. 已经在TestFlight审核中获得批准
    3. 您已将其设为可供测试。新版构建物品的审核过程通常是即时的。如果添加了新的版本号,则审核过程可能需要最多48小时,截至2016年10月。
  • 可以通过导入csv文件或使用Fastlane的 pilot 自动化工具进行自动添加。

  • 截止目前(2016年8月),最多可以添加2000个电子邮件地址。每个电子邮件地址都允许用户在多个设备上安装应用程序。这些电子邮件地址不需要与其Apple ID匹配。

  • 一旦您的第一个构建版本可供测试,他们就会收到安装您的应用程序的邀请。如果您在发布可供测试的构建版本后添加了新用户,则他们将立即收到邀请。如果您上传了其他构建版本,所有用户都将收到安装新版本应用程序的通知。

  • 在将应用程序推送到官方应用商店(正式版)或自开始测试后60天内,您将禁止使用您的应用程序。如果您在不推出应用商店的情况下结束测试,并且他们尝试打开它,它将崩溃。耶,苹果UX!如果您使用相同的bundleName、version和bundleID(build number无关紧要)推出一个版本到应用商店,那么您的测试人员将自动接收应用商店版本的应用程序。


  • 此外,用户不能同时被列为内部和外部测试人员。如果您想将某人添加到其中一个角色,则必须从另一个角色中删除他们。 - jungledev
    实际上,内部测试版本显示了一个过期日期。 - shim
    @shim,这很新鲜!我会检查一下并更新我的帖子。感谢您的评论。 - jungledev

    10

    内部测试员

    1. 必须使用与Apple账户相同的电子邮件地址
    2. 内部测试员将成为开发者账户的成员,角色可能是管理员、技术人员、经理、开发者或营销人员
    3. 只允许有25个内部测试员
    4. 每个测试员最多可以在30个设备上进行测试
    5. 可以同时测试100个应用程序
    6. 构建版本保持活动状态90天
    7. 没有应用程序的Beta审核

    外部测试员

    1. 不需要使用与Apple账户相同的电子邮件地址
    2. 允许有10,000个外部测试员
    3. 可以同时测试100个应用程序
    4. 构建版本保持活动状态90天
    5. 需要应用程序的Beta审核

    4

    iOS应用程序的测试可以通过多种方式进行,以获得早期反馈。企业级、Adhoc和新的iOS8 Testflight Beta测试。

    Ad-hoc配置文件

    这种方法侧重于设备而不是用户。设备的UDID需要在会员中心注册,并且部署配置文件必须具有特定设备的UDID才能下载应用程序构建。应用程序可以托管在testflight上,甚至可以使用dropbox(仅支持https:)。

    iOS应用程序的TestFlight Beta测试:

    不再需要UDID。侧重于测试用户而不是设备。单个用户可以在多个设备上安装beta应用程序。

    关于Beta Testing的测试用户,请参考“Aaron Brager”的回答。


    UDID不再需要文档的说明? - jose920405
    现在通过TestFlight进行测试不再需要UDIDs,我们可以直接从TestFlight向测试人员的电子邮件发送邀请。 - Gaurav Singla
    是否可以仅为内部用户启用测试,而不是外部用户? - Sushil Sharma
    可以的。在iTunesConnect中,有内部测试和外部测试两个独立的部分,你可以分别进行管理。要启用内部测试,只需添加一些内部用户,然后选择构建并开始测试。对于外部测试,同样的过程适用,但应在开始外部测试之前由苹果批准其构建。 - Gaurav Singla

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接