从 SwiftUI 概念到 App Store:数周内完成
快速迭代的前提条件
SwiftUI 确实使快速 UI 原型开发变得更容易。速度瓶颈通常出现在其他地方:App Store Connect 配置、预配置文件、审核流程,以及 Xcode 的构建系统在出错时令人抓狂。
提前处理 App Store Connect
在编写任何生产代码之前设置 App Store Connect。这意味着:创建应用 ID、配置功能(推送通知、iCloud、Sign In with Apple)、以及设置测试版测试流程(TestFlight)。
在你已经完成第一次功能完整的构建之后再做这些,会拖慢发布。App Store Connect 对话框迫使你做出关于应用功能的决定,而这些决定会影响代码架构。
隐私和权限声明
如果你的应用请求任何系统权限(相机、位置、联系人),使用说明字符串必须准确描述用途,否则应用会被拒绝。审核团队会实际测试这些场景。
同样重要的是:只请求你实际需要的权限,在需要时才请求(上下文相关),而不是在应用启动时请求所有权限。
TestFlight 作为反馈回路
在正式上线前将 TestFlight 用于真实用户测试,比实验室测试揭示更多的问题。真实用户以你意想不到的方式使用应用,他们在不同的设备、网络条件和 iOS 版本上进行测试。
审核时间线
第一次提交审核通常需要 1-3 天。后续更新通常更快,通常在 24 小时内。如果审核被拒绝,仔细阅读理由——他们通常是准确的,即使措辞有些模糊。
不要在发布日之前做的事情
在审核等待期间避免提交更新——如果更新在最初的版本被批准之前提交,Apple 会复杂化审核流程。等到初始版本上线后再提交更新。