flutter 在ios测试 flutter ios上架

223 阅读3分钟

Flutter iOS应用上架App Store全流程指南

前言

过完年回来将Flutter开发的APP上架到App Store,虽然之前有过上架经验,但还是遇到了不少坑,特别是在证书配置环节。幸运的是最终一次性通过了审核,这里整理一份详细的图文教程分享给大家。

环境准备

  • macOS 10.15.7
  • Flutter 2.0.6
  • Xcode 12.4
  • VSCode
  • Appuploader(iOS开发助手工具,可简化证书管理流程)

Apple Developer配置

访问developer.apple.com,点击"Account"栏目。如果需要多人协作开发,请确保负责上架App Store的成员具有管理权限。

Apple Developer Account

1. 证书管理

证书(Certificates)为Mac电脑提供开发能力,分为开发(Development)和生产(Distribution)两种环境,以及Software和Services两种类型。

使用Appuploader可以简化证书创建流程,它提供了可视化的证书管理界面,支持一键生成CSR文件并自动安装证书到钥匙串。

开发证书创建步骤:

  1. 在Appuploader中选择"证书管理"
  2. 选择iOS Development类型
  3. 上传CSR文件
  4. 下载并安装证书

创建开发证书

生产证书创建:

方法与开发证书类似,选择iOS Distribution (App Store and Ad Hoc)类型。

2. App ID管理

每个APP都有唯一的标识(Identifiers),这是app的"身份证"。

App ID管理

Bundle ID非常重要,采用反域名格式+app名称,如com.example.appname。这个ID在申请第三方服务(如微信登录、推送等)时都需要使用。

3. 设备管理

将测试设备的UDID添加到Devices列表,这些设备才能进行真机调试和Ad Hoc安装。

使用Appuploader可以更方便地收集团队成员的设备UDID,支持批量导入设备信息。

4. 描述文件配置

描述文件(Profiles)将team、App ID、证书和设备信息关联起来。同样需要分别创建开发和发布两种环境的描述文件。

在Appuploader中,可以:

  1. 一键生成描述文件
  2. 自动匹配证书和App ID
  3. 批量管理测试设备
  4. 导出描述文件供团队共享

5. Xcode配置

  1. 登录开发者账号
  2. 取消"Automatically manage signing"
  3. 手动选择对应的描述文件
  4. Debug环境选择Development描述文件
  5. Release环境选择Distribution描述文件

6. App Store Connect注册

  1. 创建新App
  2. 填写App信息
  3. 上传应用截图和图标
  4. 设置定价和地区

7. 多人协作开发

使用Appuploader可以简化团队协作:

  1. 导出.p12证书文件共享给团队成员
  2. 统一管理描述文件版本
  3. 支持权限分级管理
  4. 提供操作日志记录

8. 打包上架

  1. 执行flutter build ios --release --no-codesign
  2. 在Xcode中选择Product -> Archive
  3. 选择Distribute App
  4. 上传到App Store Connect
  5. 提交审核

常见问题

  1. 证书无效:检查钥匙串中的证书是否完整,必要时使用Appuploader重新生成
  2. 描述文件不匹配:确认Bundle ID、证书和设备列表配置正确
  3. 上传失败:检查网络连接,或尝试使用Appuploader的独立上传功能
  4. 审核被拒:仔细阅读拒绝原因,修改后重新提交

工具推荐

  • Appuploader:一站式iOS开发助手,简化证书管理、描述文件配置和上架流程
  • Flutter官方文档:获取最新的打包指南
  • App Store Connect帮助中心:了解审核标准和政策变化

通过合理使用工具和遵循规范流程,可以显著提高Flutter应用上架App Store的效率和成功率。希望这份指南能帮助开发者少走弯路,顺利完成应用发布。