发布到TestFlight,新测试人员,我真的需要重新构建/下载我的配置文件吗?

52
我已经通过Testflight网站发布了一款应用程序,让我的同事测试,随着越来越多的同事打开初始电子邮件并找时间完成注册过程,测试人员正在逐渐加入我的Testflight团队。
然而,将他们添加到测试中的过程似乎有点复杂,所以我想验证并询问是否我做得正确,或者是否我错过了什么显而易见的东西。
目前,整个流程如下:
  1. 同事打开带有邀请链接的初始电子邮件
  2. 然后注册设备,并注册参加测试
  3. 我通过电子邮件和Testflight网站得知这个新的测试人员
  4. 然后我必须下载(或写下/复制)自上次以来所有新测试人员的UDID列表
  5. 然后我必须访问Apple Developers网站的设备部分,并上传该文件
  6. 编辑我的配置文件以包括新设备
  7. 等待批准并下载配置文件
  8. 将配置文件拖放到Xcode配置文件组织器中
  9. 然后我回到MonoDevelop,并确保它仍然指向正确的配置文件 (我不知道使用MonoDevelop/MonoTouch是否会使此过程变得更复杂,因此我不想省略它,这可能与此问题无关)
  10. 重新构建并重新发布到testflight
  11. 然后我访问testflight网站,找到新的/更新的版本,并确保所有测试人员都被告知
我注意到,如果我不更新版本,它将“悄悄地”替换现有版本,并重复使用已经被通知的测试人员列表,因此如果我只勾选所有新测试人员并完成,则仅会通知新的测试人员。
但是,下载和混合配置文件似乎有点麻烦。
我错过了一些显而易见的东西吗?是否有办法使这个流程中的任何部分更容易?例如,我注意到我可以在Xcode组织器内创建一个配置文件,但是该对话框没有列出任何证书,因此无法完成该对话框。如果这是关键因素,请留下简短的答案,并我将重新发布一个新问题。
这个问题只是:上述程序是否正确?

我不确定这个问题是否适合提交到SO,或许更适合[apple.se]网站,但如果是这样,请只需留下评论,我会自己迁移。 - Lasse V. Karlsen
是的,这基本上就是你必须使用的过程。机器翻译方面并没有什么改变,尽管有时我不得不关闭并重新启动MD以便它能够捕捉到配置文件的更改。 - Jason
2
流程略有变化,请查看@Tom的答案。 - pre
5个回答

29

无需重新构建 .ipa 文件

  • 上传 .ipa 文件
  • 向测试人员发送邀请
  • 将他们的设备添加到 provisioning profile 中
  • 下载已批准的 profile
  • 进入 TestFlight builds >> Permissions >> 上传 profile ...
  • 单击发送电子邮件/更新
  • 完成 - 新用户将收到下载应用程序的链接。

希望这可以帮助您。


2
这样做可以避免重新构建IPA,但从测试人员的角度来看并没有什么区别。您应该能够将全新的测试人员添加到帐户中,并立即让他们访问该应用程序 - 而无需生成新的配置文件。难道苹果不能为我们追踪有多少用户安装了某个应用程序吗?我知道这是一个苹果公司的问题,而不是TestFlight的问题,但这很荒谬。为什么要让开发人员和测试人员跳过所有这些封闭测试的步骤呢? - d512
1
不幸的是,这种情况已经不再存在了。几周前还有这个选项,但似乎在Xcode 6发布后,他们取消了上传新配置文件的选项。这可能与签署应用程序的新方式有关。 - Jay Q.

21

是的,您需要经过手动过程将UDID添加到您的配置文件中。不幸的是,没有其他方法可以绕过此步骤。

在创建新配置文件后,如果您愿意,可以使用Xcode“同步”新的配置文件。打开Xcode,进入“组织器”,选择左侧的“供应商资料库”,然后点击刷新。实际上,我通常手动完成此操作,毕竟这并不太费力。


刷新似乎无法识别新设备。即使配置文件现在包含12个设备(我刚刚添加了一个),它仍然基本上显示“您的iPhone、您的iPad和其他9个设备”。但是,如果我必须无论如何都要经历所有这些步骤,下载+拖放并不比刷新按钮更费力。 - Lasse V. Karlsen
我注意到刷新不是将新设备添加到配置文件的可靠方法。该过程的用户体验很差,最好手动从供应门户导入。 - Anuj
@Anuj,这也是我的经验。唯一能让它正常工作的方法是删除所有配置文件,然后重新同步。不过,我更喜欢直接下载新的配置文件并直接安装。 - Eduardo Scoz
始终在 Xcode 中使用刷新按钮。有一件让人讨厌的事情是,在刷新运行时你看不到任何进度指示器。只需稍等片刻,你就会看到旧配置文件消失,新的出现。 - Tim Büthe
我总是手动下载并双击安装。但自从最新版本的Xcode(4.5.2,但可能也适用于之前的版本),在更改构建设置下选择的配置文件之前,我经常不得不退出Xcode并重新启动才能生效。非常烦人。我可以尝试一下这个刷新按钮。以前从未使用过。 - livingtech

10

几个月前,Testflight就有了更新您的provisioning文件的选项。之前它已经存在,但需要启用“Area 51”功能才能看到。 因此,步骤8、9和10不再需要。


这个对你实际起作用了吗?我的用户似乎陷入了一个循环,不得不一遍又一遍地重新安装配置文件,直到我用它做了一个构建。 - Thom
我必须承认,当我开始使用它时并没有发生这种情况,但是在过去的几周里,我遇到了同样的问题。但我不确定这是由于Testflight还是由于苹果使配置文件无效... 我仍然需要调查一下... - Tom
我知道在某些情况下,这是因为我们使用了开发配置文件而不是分发配置文件。从用户的角度来看,TestFlight似乎很棒,但作为开发人员,无论发生什么事情,你都必须接受一定程度的痛苦。 :P - Thom

2

我在iOS的Ad-Hoc应用程序方面做了相当多的工作,这是苹果强制要求你采取的步骤,除非你将订阅升级到企业帐户。


如果您升级到企业账户会发生什么? - Charlie
@Charlie 很久以前我就已经参与了企业账户。当时你必须创建一个配置文件,并将其与 .ipa 文件一起发送(您不必将特定设备添加到配置文件中)。然后用户可以将配置文件和 .ipa 导入 iTunes 并安装它们,或者您可以将这些文件加载到 Web 服务器上进行更复杂的设置,用户可以从那里下载 .ipa 文件。 - stehlikio

0

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