You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Flutter macOS构建产物创建Xcode归档包?

从Flutter预构建的macOS Release包创建Xcode归档并上传至App Store Connect

前提

已通过flutter build macos --release完成构建,产物位于项目根目录的macos/Build/Products/Release下,包含你的应用.app文件及相关插件框架。

正确创建Xcode归档的步骤

方法1:通过Xcode GUI复用预构建产物

  1. 打开项目中的macos/Runner.xcworkspace文件
  2. 顶部菜单栏选择:
    • Product > Scheme > Runner
    • Product > Destination > Any Mac(或匹配你的目标架构)
  3. 配置Xcode使用已有的构建目录:
    • 点击File > Workspace Settings
    • 在Build Location区域选择Custom,设置Build Products Path为../Build(相对于Runner.xcworkspace的路径,指向已有的macos/Build目录)
  4. 执行Product > Archive:此时Xcode会直接复用已生成的Release产物创建归档,而非重新构建。

方法2:通过终端命令快速创建归档

在项目根目录执行以下命令,直接基于预构建产物生成归档包:

xcodebuild archive -workspace macos/Runner.xcworkspace -scheme Runner -archivePath ~/Desktop/YourApp.xcarchive -configuration Release SKIP_INSTALL=NO BUILD_DIR=./macos/Build
  • -archivePath:指定归档包的输出路径(示例为桌面)
  • BUILD_DIR=./macos/Build:强制Xcode使用已有的构建产物目录
  • SKIP_INSTALL=NO:确保归档包含可分发的应用内容

上传至App Store Connect

  1. 归档完成后,打开Xcode的Window > Organizer(如果未自动弹出)
  2. 选中刚创建的归档包,点击Distribute App
  3. 选择App Store Connect,按照向导完成应用验证与上传流程

关于Flutter文档的问题

官方文档中的对应步骤存在错误,执行文档步骤会触发Xcode重新构建,生成新的归档包,无法复用flutter build macos --release已生成的产物,导致流程冗余且不符合需求。

内容的提问来源于stack exchange,提问作者Tom3652

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 13:34:59