Windows 上使用 Unity 开发编译发布 iOS 游戏
Unity 里正常导出,之后在 Windows 上当普通 iOS 工程编。
Unity 导出的 iOS 工程在 Windows 上可以编译、安装到 iPhone 并调试原生层。Unity 中照常导出,导出目录按普通 Xcode 工程使用,不需要安装 Unity 插件,也不用改 Unity 项目设置。
步骤
开发 Unity 项目并导出 Xcode 工程
在 Unity 中照常开发项目。装好 iOS Build Support 模块后,Build Settings 切换到 iOS,Build 到一个目录,然后在 VS Code 中「文件 → 打开文件夹」打开这个目录。
体检
检查并修好编译需要的环境。用了 Firebase、Google Mobile Ads 等带 iOS 依赖的插件时,导出目录里会有 Podfile,之后在导出目录执行 pod install,见 CocoaPods。
以下两种做法任选其一
-
VS Code 插件
KXBuild 视图标题栏「···」中运行「体检并修复开发环境」。
-
命令行
> kxbuild doctor .\Unity-iPhone.xcodeproj
编码
C# 脚本照常在 Unity 中编写,改完重新导出。导出目录里的 Objective-C 插件代码在 VS Code 中有补全和跳转。
调试
USB 连接 iPhone,在 KXBuild 视图中选中设备,按 F5。原生代码在 VS Code 中断点调试,C# 脚本用 Unity 自己的调试器,两边互不影响。
发布
用 Release 配置构建,导出目录下生成 .ipa。上传到 App Store Connect 见发布与上架。
以下两种做法任选其一
-
VS Code 插件
在 KXBuild 视图的「构建配置」节点切到 Release,命令面板运行 KXBuild: 构建。
-
命令行
target 固定为 Unity-iPhone,按导出目录的情况执行其中一条。
没有 Podfile
> kxbuild build .\Unity-iPhone.xcodeproj -c Release -t Unity-iPhone有 Podfile,已执行 pod install
> kxbuild build .\Unity-iPhone.xcworkspace -c Release -t Unity-iPhone
接下来
构建与配置
Debug 和 Release 的区别,scheme / target / 配置怎么选,怎么覆盖构建设置,产物在哪,.ipa 什么时候出,Swift Package 依赖何时解析。
发布与上架
用 Distribution 证书构建 Release 直接得到 .ipa,用 Appuploader 或 Transporter 传到 App Store Connect,走 TestFlight 和提审;Ad Hoc / 企业分发同一条路。
没找到你的工程类型?
kxbuild是通用编译工具,只要最终能产出 Xcode 工程,KXBuild 就能编。列出来的技术支持只是一些技术领域的应用,遇到问题随时联系我们