Beta测试是在产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段,通过了验收测试,产品就会进入发布阶段。

在iOS 8 时,Apple发布TestFlight用于Beta测试。之前TestFlight一直是独立用户mobile app测试的mobile平台,在2014年2月,Apple收购的TestFlight母公司Burstly。现在TestFlight已经集成到iTunes Connect中,允许开发只通过邮件地址邀请Beta测试用户。

在iTunes Connect中创建一个App Record

iTunes Connect 是为iOS开发者提供在App Store管理销售他们apps的Web应用工具。

在上传app之前,必须要在 iTunes Connect中有App Record

  • 需要提供下列信息:
    • Platform
    • App name
    • Primary language
    • Bundle ID
    • SKU
  • 创建成果后会跳到下一个页面

App信息

这一步主要选择一下App分类的类别。

价格与销售范围

准备提交

这一步主要添加截图、app描述、app图标、联系信息等信息

  1. 预览图和截图 提高至少一张5.5 英寸的截图(1242x2208 pixels) ,iTunes Connect会自动生成其他屏幕尺寸的图片。详细可参考iTunes Connect Developer GuideiTunes Connect 开发人员帮助(中文)

  2. app描述 填写一些相关描述,关键词(以逗号分隔),URL等

  3. App 综合信息

这边的App Store 图标要求是1024x1024 pixels,不能包含隐藏元素。

  1. App 审核信息

  1. 版本发布

更新Build string

回到Xcode,确认版本数字与iTunes Connect中一致。

准备App Icon和启动页图片

  • 利用类似图标工场这种移动应用图标生成工具,可生成一些大小的图标。

可以在Finder中直接复制AppIcon.appiconset目录替代即可。

  • 在默人的启动开始页面LaunchScreen.storyboard中,添加一个图片。

打包和验证App

在上传app到iTunes Connect之前,如要创建app包,这在Xcode 8之后已经非常容易了。

  • 在主菜单中选择Product > Scheme > Edit Scheme 确认Build ConfigurationRelease

  • 在主菜单中选择Product > Archive,可能需要等待一段时间。

  • 打包成功后,在主菜单中打开Window > Organizer,出现如下界面:

  • 选择Validate…,然后选择自己的开发者账号:

点击Validate,之后可能需要一段时间:

上传应用到iTunes Connect

  • 上面的验证成功后,点击Upload to App Store…,然后在点击Upload,这个过程可能也需要比较长的时间。

管理内部测试用户

  • 内部用户也就是 iTunes Connect 用户,最多可添加25个。可在用户和职能中添加。

  • 添加iTunes Connect 用户

  • 添加内部测试用户后,内部测试用户会收到邮件,内面有验证码。

  • 下载 TestFlight 应用然后在 Redeem中输入验证码,即可下载安装应用测试。

管理外部测试用户(Beta测试用户)

以前是最大限制2000,现在可以邀请10000名外部测试人员。外部测试用户不需要事先添加。

  • 填写完整测试信息
  • 新建群组,比如就叫外部测试员

代码

Beginning-iOS-Programming-with-Swift

说明

此文是学习appcode网站出的一本书 《Beginning iOS 10 Programming with Swift》 的一篇记录