使您的应用程序进入TestFlight的步骤

什么是TestFlight?

TestFlight是Apple提供的平台,可让您将应用程序的可测试版本发送给特定的Beta用户。 重要的是要意识到这不同于App Store(面向公众)。 向用户发送TestFlight邀请后,他们必须下载TestFlight应用,然后才能在60天内下载和使用您应用的特定版本。

资源资源

http://developer.apple.com

苹果的开发人员门户。 在这里,您可以为应用创建唯一的ID,获取证书等。 注意:您确实需要一个付费开发人员帐户才能将您的应用程序放置在TestFlight或App Store上。

http://itunesconnect.apple.com/

iTunes Connect是您管理应用程序,应用程序详细信息,屏幕截图以及可以访问各种类型的应用程序信息(例如收入和用户统计信息)的人员。

脚步

每个应用程序的唯一标识符是其捆绑包标识符。 (通常,您通常会反向使用您的域和应用名称来形成捆绑包标识符)。

我们曾经不得不去developer.apple.com来注册捆绑软件ID。 但是,您现在可以在Xcode中做到这一点。 单击项目->功能。 您可以切换这些开关之一(我通常选择应用内购买)。 然后,它将在developer.apple.com上为您注册捆绑包ID!

现在您有了捆绑软件ID,请访问http://itunesconnect.apple.com/并注册您的App。

接下来,转到“ TestFlight”选项卡,然后单击“ iOS TestFlight Builds”侧栏项目。

当前没有任何版本上传到iTunes Connect。 因此,让我们添加一个。

在Xcode上转到您的项目。 选择为通用iOS设备构建应用。

然后转到产品->存档。

这可能需要一两分钟。 您正在做的是创建当前构建的存档,以便可以将其提交给Apple。 完成后,将打开Xcode Organizer,并在右侧打开一个选项,以“上传到App Store”。

注意 :这只是将内部版本上传到iTunes Connect网站,您仍然需要在iTunes Connect网站上做一些事情才能与TestFlight上的其他人共享应用程序。

如果一切正常,您将收到以下消息:

但是,很常见的是一开始就没有做好一切。

造成这种情况的一个非常普遍的原因是,您已经使用相同的主要,次要和内部版本号将档案上传到iTunes Connect。 这些数字是任意的,但是请确保在发送到iTunes Connect的每个新档案中增加三个数字之一。

另一个常见的错误是没有应用程序图标或所有必要的应用程序图标资产。 随时使用https://makeappicon.com。 它允许您上传一个大的App图标,并吐出iPhone和iPad 1X,2X和3X尺寸的所有必要App图标资产。

如果返回到“ TestFlight”选项卡,然后单击“ iOS TestFlight Builds”侧栏项,您现在将看到iTunes Connect正在处理您的存档。 这大约需要15分钟,完成后您将收到一封电子邮件。

现在,我们的构建基于iTunes Connect,我们需要设置内部和/或外部TestFlight测试。

内部与外部

提交构建以进行内部测试涉及将iTunes Connect团队中的任何人添加为应用程序的内部测试人员。 内部测试人员的数量上限为25人。

添加后,单击“选择要测试的版本”,然后选择要发送给内部测试人员的版本。

接下来,单击“开始测试”按钮,将此版本发送给所有内部测试人员。

做得好!

注意:内部版本不会经过Beta应用程序审阅过程,因此是立即进行的。

另一方面,外部版本必须经过Beta应用程序审阅过程。 这通常需要1到2天内,您将需要填写更多信息。

注意:您最多可以添加2,000个人作为外部评论。

提交至App Store

在iTunes Connect上查看“ App Store”选项卡。 您必须添加更多详细信息,例如App屏幕截图,Description,然后将要发送的版本提交给App Store,但是整个过程与TestFlight提交过程非常相似。

其他资源和提示

下载iTunes Connect应用程序。 每当为iTunes Connect上的下一步做好准备时,它将向您发送推送通知。

在此处查看有关TestFlight的常见问题解答:https://itunespartner.apple.com/zh-CN/apps/faq/TestFlight%20Beta%20Testing_Overview

这是一个很棒的Ray Wenderlich教程,其中详细介绍了TestFlight:https://www.raywenderlich.com/101790/ios-beta-testing-with-testflight-tutorial

有时,您使用的框架仅支持iOS或更高版本。 确保设置适当的Deployment Target和Base SDK,并了解两者之间的区别。 http://stackoverflow.com/questions/18568572/whats-the-意思-of-base-sdk-ios-deployment-target-target-and-project-in-xc

最后,还有Testflight的替代方法,可以将测试版的应用程序提供给Beta用户。 如果您的团队规模超过内部测试所允许的范围,并且希望保留在Apple平台中,请查找Enterprise Distribution。 否则,请查找BuddyBuild(一家加拿大公司!)或Hockey App,以查找企业替代方案。

Interesting Posts