昨天我们已经完成了一个可以把数据存储在iCloud的宠物体重记录app,今天我们要把它通过xcode打包并上传到App Store Connect再通过TestFlight分发测试包到我们的ios设备上。
(原计划是在App Store上发布第一个版本,但发现目前我们的app还不能满足apple app review 的所有要求,所以今天我们只将app提交到不需要进行app review的TestFlight内部测试,后续完整第一个正式版本后再在App Store中发布我们的app。
添加AppIcon
提交到App Store Connect的app必须拥有Icon,否则将在上传时报错,但由于我们还没有设计icon,这边先借用下swiftUI官方教程Apple Developer Documentation中Section 3中的Icon:下载地址
删除Assets中空白的AppIcon,将Resources中的AppIcon拖入Assets中,可以看到各种尺寸的icon已经成功导入到我们的app中
打包app为Archive
选择build平台为Any iOS Device
选择菜单中Product->Archive进行打包,随后在弹出的Archives窗口中选中刚刚生成的archive,点击右侧的distribute选择分发到App Store Connect,随后一路next,即可将我们的app上传到App Store Connect上,随后的操作我们在App Store Connect上进行。
分发到TestFlight
在App Store Connect中选择你的App,填写app信息。
在这里可以找到刚才构建上传的app(有时需要等待处理几分钟),选择开始测试。
在内部测试中点击➕添加一个测试群组,再向群组中添加iCloud账号,即可向对应账号邮箱中发送邀请码。
在TestFlight中下载app
在设备上下载TestFlight,点击TestFlight中的兑换按钮输入刚才收到的邀请码,即可从TestFlight中下载自己的app啦!
总结
至此,我们已经将app上传到App Store Connect,流程上距离发布App只差提交审核和上架,但我们的app目前还不满足上架的要求。接下来我们的目标就是一边学习一边迭代更新我们的app,争取早日完成第一个正式版!
再次推荐一下斯坦福CS193P 2021春季SwiftUI 2.0课程,课程里讲的非常通透,对于更深入一点理解Swift语言和SwiftUI的设计思路还是有帮助的(就是cc字幕水平偏低)