如何在不等待 App Review 的情况下继续使用 TestFlight 功能

Posted

技术标签:

【中文标题】如何在不等待 App Review 的情况下继续使用 TestFlight 功能【英文标题】:How to continue using TestFlight functionality without waiting for App Review 【发布时间】:2015-02-20 13:28:32 【问题描述】:

TestFlight 因 Apple 收购而关闭,我正在将我的 beta 测试组转移到 iTunes Connect。

我曾经使用桌面应用程序上传我的新夜间构建,选择(所有)用户,然后点击下一步,就是这样。很简单。

我已按照http://help.testflightapp.com/customer/portal/articles/1800072 的说明进行操作,并将我的联系人导入 iTC。现在,我想提交我的构建,但我被告知我需要等待 App Review,这对于测试来说似乎很荒谬。我搜索并看到我最多可以添加 25 名“内部”测试人员,这些测试人员不需要 App Review 来访问 beta 应用程序。 25 个用户对我来说就足够了,但是,据我所知,它需要我授予这些人访问我的应用程序的权限,因为它在我的应用程序的 Prerelease/Internal Testers 选项卡中明确指出:

可以在用户和角色中添加内部测试人员。

内部测试人员是具有管理员或技术角色的 iTunes Connect 用户。

我不想授予他们管理员或技术角色,我只是希望他们能够测试我的夜间构建。 TestFlightApp 就是这种情况。底线:有没有一种方法可以实时提交构建并让人们对其进行测试,而无需授予他们访问我的 iTC 应用程序的权限,也无需等待任何类型的应用程序审查,就像在即将关闭的 TestFlightApp 中一样?如果不可能,有没有其他选择?

【问题讨论】:

您可以迁移到 crashlytics 服务 @AlexZimin 这似乎是一项仅限邀请的服务。 内部测试人员必须是 iTunes Connect 团队的一员,担任管理员、法律或技术角色。我不相信有什么办法。 【参考方案1】:

据我所知,只有您向外部测试人员发布的初始版本会提交审核。审核后,任何后续上传都不需要审核。不过,我不能 100% 确定,也许有人可以确认?

不过,就我个人而言,我已经转而使用 Crashlytics(现在是 Fabric)。它被证明是“仅限邀请”,但如果您使用电子邮件注册,他们通常会在几个小时内回复您。我实际上更喜欢它而不是 TestFlight,它添加了一些非常简洁的错误捕获作为同一个 SDK 的一部分,我推荐它。

我一直在寻找其他一些替代方案。 HockeyApp、TestFairy 等。但 Crashlytics 看起来是目前最好的免费替代品。

希望对您有所帮助。 戴夫。

【讨论】:

如果只审核初始版本并立即发送后续版本,那就太好了,我不知道。与此同时,我已经申请了 Crashlytics/Fabric,并在阅读您的回答时收到了邀请:) 我现在就试试看。 我刚刚设置了所有东西,它看起来很棒!我不知道 Fabric 有那么好(是的,听起来像是一场病毒式营销活动,但我是认真的!)。谢谢! 没问题,我的工作有一些停机时间,所以当 TestFlight 宣布关闭时,我花了一段时间寻找替代方案。 Crashlytics 看起来是我看过的最好的。不过可能错过了! 啊,不幸的是,我们实际上是在使用 Crashlytics 进行崩溃/错误报告,然后才开始使用他们的 Beta 服务,因此这对我们来说不是问题。 根据我的经验,在使用 Testflight Beta 进行 3 次发布后,beta 应用审核只需要在第一次上传时进行。当新的二进制文件上传到相同版本并提交外部测试时,会有一个复选框询问自上次构建以来是否有重大变化。我一直选择“否”,如果您选择“是”,我怀疑这会触发新的 Beta 版应用审核。【参考方案2】:

不确定,这种解决方法是否能满足您的需求,老实说,它不是最干净的解决方法。但这对我有用,无需经过可笑的 TestFlight 审核流程。

理想情况下,在 iTunes Connect 中,在用户/角色区域下,您应该创建分配给他们的技术角色的内部用户,并与真实的人共享该 Apple ID 以进行测试,这些人可能是您在不同国家/地区工作的 QA 人员。在这种情况下,不需要等待时间,您可以立即共享构建,因为内部测试人员不需要 TestFlight Review 过程。

但是假设,如果您甚至无法在 iTunes Connect 上创建新的内部测试人员,这是我的情况,那么一个人可以做的是共享“任何内部测试人员的 Apple ID 的一次性凭据,也就是分配给他们的技术角色”以及有权访问该最新版本的人员。 然后,在不同国家/地区的人,他/她可以使用这些苹果 ID 凭据登录,方法是转到“设置”>“iTunes 和 App Store”并在该手机上注销他现有的苹果 ID。

在此之后,基本上他的手机将可以访问内部测试人员的 Apple ID 的所有最新版本的 TestFlight 应用程序,然后在安装该人想要的应用程序后,他/她可以从该 Apple ID 注销在设置 iTunes 和应用商店设置下返回原始 Apple ID,并在此手机上保留此新安装的应用程序。

如果您担心与此人共享内部测试人员的 Apple id 凭据(密码、电子邮件),那么您可以暂时更新它们,然后在遵循此过程(颈部过程中的巨大痛苦)后恢复它们。

同样,这不是最干净的方式,但请帮助我与 QA 人员远程分享我最新构建的内容。希望其他堆栈流用户有更好的选择。

【讨论】:

以上是关于如何在不等待 App Review 的情况下继续使用 TestFlight 功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在不等待回复的情况下发布表单

如何在不抛出 TaskCanceledExceptions 的情况下等待任务?

如何在不等待完成的情况下调用存储过程?

如何在不冻结整个线程的情况下让函数等待

如何在不等待 C++ 响应的情况下启动线程?

如何在不关闭 Executor 的情况下等待 ThreadPoolExecutor 中的所有任务完成?