使用Flutter Unity Widget时Xcode归档出现在Other Items无App Store Connect选项怎么办
问题根因
Xcode 判定当前归档产物不属于可发布的 iOS 应用类型,在嵌套 Unity 子项目的 Flutter 工程中大概率是各模块的归档配置不匹配导致。
解决步骤
1. 统一配置 Skip Install 项
- 打开 Xcode 中的 iOS 工程,依次选中所有 Target(包含 Flutter 主应用 Target、Unity 导出的 Framework Target、其他自定义子模块 Target)
- 切换到「Build Settings」标签,搜索
Skip Install配置项:- 主应用 Target 配置为
NO - 其余所有子模块、Framework、扩展 Target 全部配置为
YES
注意:Unity 导出的子模块默认经常错误将该配置设为 NO,必须单独核对修改
- 主应用 Target 配置为
2. 核对发布基础配置
- 选中主应用 Target,切换到「General」标签:
- 确认 Bundle Identifier 与你在 App Store Connect 上创建的应用包名完全一致
- 确认 Version、Build 号不低于该包名下已上传过的历史版本号
- 切换到「Signing & Capabilities」标签:
- 确认绑定的开发者团队与你登录 App Store Connect 的账号所属团队一致
- 确认使用的是正式发布证书与对应的描述文件,没有残留测试用的无效权限配置
- 检查 Unity 子模块的 Info.plist 文件,确认没有重复声明与主应用冲突的 Bundle 版本、签名相关配置
3. 清理缓存重新归档
- 执行 Xcode 顶部菜单「Product」→「Clean Build Folder」,或按下快捷键
Command + Shift + K清理构建缓存 - 关闭 Xcode,删除项目 ios 目录下的
DerivedData文件夹、build文件夹 - 终端执行 Flutter 发布构建命令:
flutter build ios --release - 构建完成后重新打开 Xcode 执行 Archive 操作
完成以上操作后生成的归档文件会自动归类到「iOS Apps」分类,分发选项列表会正常展示 App Store Connect 入口。
内容的提问来源于stack exchange,提问作者Yusuf
相关产品推荐
相关产品推荐

