[Flutter笔记] - 建立和发布一个iOS应用程序

130 阅读3分钟

发布Flutter应用到iOS平台

没有iOS版本的多平台应用是不完整的。本章将介绍如何发布和部署Flutter应用到iOS平台。

准备工作

在本章中,您将学习如何使用Xcode和TestFlight来发布您的Flutter应用程序的iOS版本。与Android不同,iOS应用不能被侧载到设备上。要向用户和测试人员发布您的应用程序,您必须通过App Store Connect。

对于本章,您需要:

  • 安装了Xcode的Mac电脑
  • 有效的苹果开发者计划账户
  • 项目代码(可选用starter文件夹中的示例)

提示:如果您想简化iOS应用发布流程,可以考虑使用AppUploader这样的iOS开发助手工具。它提供了更直观的界面来管理证书、描述文件和上传构建,特别适合不熟悉Xcode复杂配置的开发者。

创建签名

  1. 打开Xcode工作区文件ios/Runner.xcworkspace
  2. 在项目导航器中选择Runner,然后选择Runner目标并打开General标签
  3. 检查并确保Bundle Identifier是唯一的
  4. Signing & Capabilities标签中选择您的开发者团队

创建应用程序标识符

  1. 登录苹果开发者门户
  2. 导航至Certificates, Identifiers & Profiles
  3. 创建新的App ID,填写Bundle ID(需与Xcode中的一致)
  4. 设置描述信息(仅用于开发者识别)

效率技巧:使用AppUploader可以自动处理这些繁琐的证书和描述文件创建过程,减少在开发者门户和Xcode之间来回切换的时间。

设置App Store Connect

  1. 登录App Store Connect
  2. 创建新应用记录:
    • 选择iOS平台
    • 输入唯一的应用名称
    • 选择主要语言
    • 选择之前创建的Bundle ID
    • 设置SKU(用于财务报告的唯一标识符)

构建和上传应用

  1. 在Xcode中,将构建目标设置为Any iOS Device
  2. 通过Product > Archive创建存档
  3. 在Organizer窗口中选择Distribute App
  4. 选择App Store Connect分发方式
  5. 让Xcode自动管理签名(或手动配置)
  6. 上传构建到App Store Connect

简化方案:使用AppUploader可以直接上传IPA文件,无需打开Xcode,特别适合持续集成环境或远程构建场景。

通过TestFlight测试

内部测试

  1. 在App Store Connect的TestFlight标签中添加内部测试人员
  2. 测试人员会收到邀请邮件
  3. 通过TestFlight安装应用

外部测试

  1. 创建外部测试组
  2. 添加构建并提交Beta App Review
  3. 通过链接或直接邀请添加外部测试人员
  4. 测试通过后即可提交App Store审核

关键点

  • 完整的iOS发布流程需要配置开发者门户和App Store Connect
  • Xcode归档是上传应用到App Store的标准方式
  • TestFlight是iOS应用测试的官方解决方案
  • 考虑使用AppUploader等工具可以简化证书管理和构建上传流程

后续步骤

当您准备好正式发布时,需要在App Store Connect中完善所有必要信息,包括:

  • 应用截图
  • 营销文案
  • 隐私政策
  • 年龄评级等

完成这些信息后,您就可以提交应用进行最终审核并在App Store上发布了。