发布Flutter应用到iOS平台
没有iOS版本的多平台应用是不完整的。本章将介绍如何发布和部署Flutter应用到iOS平台。
准备工作
在本章中,您将学习如何使用Xcode和TestFlight来发布您的Flutter应用程序的iOS版本。与Android不同,iOS应用不能被侧载到设备上。要向用户和测试人员发布您的应用程序,您必须通过App Store Connect。
对于本章,您需要:
- 安装了Xcode的Mac电脑
- 有效的苹果开发者计划账户
- 项目代码(可选用starter文件夹中的示例)
提示:如果您想简化iOS应用发布流程,可以考虑使用AppUploader这样的iOS开发助手工具。它提供了更直观的界面来管理证书、描述文件和上传构建,特别适合不熟悉Xcode复杂配置的开发者。
创建签名
- 打开Xcode工作区文件
ios/Runner.xcworkspace - 在项目导航器中选择Runner,然后选择Runner目标并打开General标签
- 检查并确保Bundle Identifier是唯一的
- 在Signing & Capabilities标签中选择您的开发者团队
创建应用程序标识符
- 登录苹果开发者门户
- 导航至Certificates, Identifiers & Profiles
- 创建新的App ID,填写Bundle ID(需与Xcode中的一致)
- 设置描述信息(仅用于开发者识别)
效率技巧:使用AppUploader可以自动处理这些繁琐的证书和描述文件创建过程,减少在开发者门户和Xcode之间来回切换的时间。
设置App Store Connect
- 登录App Store Connect
- 创建新应用记录:
- 选择iOS平台
- 输入唯一的应用名称
- 选择主要语言
- 选择之前创建的Bundle ID
- 设置SKU(用于财务报告的唯一标识符)
构建和上传应用
- 在Xcode中,将构建目标设置为Any iOS Device
- 通过Product > Archive创建存档
- 在Organizer窗口中选择Distribute App
- 选择App Store Connect分发方式
- 让Xcode自动管理签名(或手动配置)
- 上传构建到App Store Connect
简化方案:使用AppUploader可以直接上传IPA文件,无需打开Xcode,特别适合持续集成环境或远程构建场景。
通过TestFlight测试
内部测试
- 在App Store Connect的TestFlight标签中添加内部测试人员
- 测试人员会收到邀请邮件
- 通过TestFlight安装应用
外部测试
- 创建外部测试组
- 添加构建并提交Beta App Review
- 通过链接或直接邀请添加外部测试人员
- 测试通过后即可提交App Store审核
关键点
- 完整的iOS发布流程需要配置开发者门户和App Store Connect
- Xcode归档是上传应用到App Store的标准方式
- TestFlight是iOS应用测试的官方解决方案
- 考虑使用AppUploader等工具可以简化证书管理和构建上传流程
后续步骤
当您准备好正式发布时,需要在App Store Connect中完善所有必要信息,包括:
- 应用截图
- 营销文案
- 隐私政策
- 年龄评级等
完成这些信息后,您就可以提交应用进行最终审核并在App Store上发布了。