4.4 iOS 打包:TestFlight 与 App Store 上架
核心结论
iOS 打包流程:UE 生成 Xcode 工程 → Xcode 用分发证书签名 → Archive 生成 ipa → 上传。TestFlight 是苹果官方的"测试轨道",也是上架前的必经验收。官方打包指南(https://www.wanxiangyundang.top/read/unreal-engine-5-8-docs/packaging-ios-projects-in-unre-ccfe)是这一篇的主线。
打包方式:UE 直接出 ipa vs Xcode 工程
| 方式 | 做法 | 适合 |
|---|---|---|
| UE 直接打包 | Project Settings 配好后 File -> Package Project (iOS) | 日常构建 |
| Xcode 工程 | UE 导出 .xcworkspace,Xcode 里 Archive | 需要改 plist/原生层 |
我的建议:日常用 UE 直接打包;遇到要改 Info.plist(如权限说明文案)或接原生 SDK 时,用 Xcode 工程流程。
Project Settings 关键项(iOS)
| 设置 | 值/说明 | 填错后果 |
|---|---|---|
| Bundle Identifier | 与后台 App ID 一致 | 打不出包 |
| Display Name | 桌面图标下的名字 | - |
| Signing Certificate | Distribution(上架)/ Development(真机调试) | 装不上 |
| Mobile Provision | 分发/开发描述文件 | 装不上 |
| Minimum iOS Version | 按目标用户定 | 老机装不上 |
| Orientation | 游戏支持的朝向 | UI 旋转错(见 0204) |
Info.plist 权限文案:调相机/相册/定位等权限时,必须写"用户能看懂的理由"文案;不写或写得太笼统,苹果审核直接 2.1 拒审(见 0504)。
TestFlight 流程
- Xcode 或 UE 打出分发 ipa。
- 用 Transporter(苹果官方上传工具)或 Xcode 上传到 App Store Connect。
- 后台"TestFlight"标签等构建处理(10~30 分钟),可能被自动扫描拒。
- 加内测人员(邮箱邀请),发测试邀请邮件。
TestFlight 的好处: - 内测包带"反馈按钮",玩家可直接发反馈带截图。 - 每个构建版本都可独立下载(多人可并行测不同版本)。 - 上架前最后一次真机验收:TestFlight 包与正式包是同一构建产物,可信度远高于自己 ad-hoc 装的包。
App Store 上架流程
- 构建上传:同 TestFlight 流程,上传后在后台"提交审核"。
- 商店资料:
- 截图(必须 6.9" iPhone 最新尺寸 + 可选 iPad)
- 描述、关键词、支持 URL、隐私政策 URL(必须)
- 年龄分级问卷
- App 隐私问卷(收集了什么数据、用途声明——不真实填报会被查)
- 提交审核:平均 1~2 天,常见拒因见 0504。
- 通过后发布:可选"自动发布"或"手动发布"(配合宣发选时机)。
常见坑与解法
坑 1:上传时报"无效的包"
原因:常见是图标缺失(1024 图标问题)、Info.plist 权限文案缺、或 Bundle ID 与后台不符。
解法:先看苹果返回的邮件/错误码;缺图标补图标(注意 UE5 的图标设置要走 Project Settings 而不是只放 Xcode)。
坑 2:构建在 TestFlight 里"处理失败"
原因:用了私有 API、或发布构建里包含调试代码(如调试签名)。
解法:确认用分发签名;查苹果邮件说明。反复失败可在后台查看构建详情。
坑 3:审核被拒"Guideline 2.1 - 性能/App 不完整"
原因:测试账号没提供/账号登录不上、关键功能崩溃、占位内容。
解法:提交时填可用的演示账号;提交前完整过一遍主线流程(见 0505 清单)。
坑 4:上架后改不了 Bundle ID
原因:设计如此。
解法:上架前确定 Bundle Identifier,一旦上线永久绑定。
相关节点速查
- 官方打包指南:https://www.wanxiangyundang.top/read/unreal-engine-5-8-docs/packaging-ios-projects-in-unre-ccfe
- 上传工具:Transporter(Mac App Store 可下)
- 后台:App Store Connect
心得:iOS 上架的成败 80% 在准备:账号类型、Bundle ID、权限文案、演示账号、截图尺寸——这五样在第一次提审前就在清单里逐项打勾,大多数项目能一次过。靠审核员"高抬贵手"是不存在的。
