如何从Flutter macOS构建产物创建Xcode归档包?
从Flutter预构建的macOS Release包创建Xcode归档并上传至App Store Connect
前提
已通过flutter build macos --release完成构建,产物位于项目根目录的macos/Build/Products/Release下,包含你的应用.app文件及相关插件框架。
正确创建Xcode归档的步骤
方法1:通过Xcode GUI复用预构建产物
- 打开项目中的
macos/Runner.xcworkspace文件 - 顶部菜单栏选择:
Product > Scheme > RunnerProduct > Destination > Any Mac(或匹配你的目标架构)
- 配置Xcode使用已有的构建目录:
- 点击
File > Workspace Settings - 在
Build Location区域选择Custom,设置Build Products Path为../Build(相对于Runner.xcworkspace的路径,指向已有的macos/Build目录)
- 点击
- 执行
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
- 归档完成后,打开Xcode的
Window > Organizer(如果未自动弹出) - 选中刚创建的归档包,点击
Distribute App - 选择
App Store Connect,按照向导完成应用验证与上传流程
关于Flutter文档的问题
官方文档中的对应步骤存在错误,执行文档步骤会触发Xcode重新构建,生成新的归档包,无法复用flutter build macos --release已生成的产物,导致流程冗余且不符合需求。
内容的提问来源于stack exchange,提问作者Tom3652
相关产品推荐
相关产品推荐

