Unity 构建 iOS 应用程序的方法
Unity 使用 Xcode 来构建 iOS 应用程序。您可以使用 iOS 播放器设置来配置最终构建的大多数方面。但是,为了进行更精细的控制,在构建 Xcode 项目时允许直接修改 Xcode 项目文件。
构建过程
- Unity 从 Unity 项目中收集项目资源、代码库和插件,并使用它们来创建有效的 Xcode 项目。
- Unity 根据 Unity 项目的播放器设置和构建设置来更新 Xcode 项目。Unity 会替换或保留先前所做的更改,具体取决于是使用 Replace 模式还是 Append 模式。Append 模式会保留先前所做的更改,并且仅覆盖某些特定值。Replace 模式会创建一个新项目,覆盖先前所做的任何更改。
- Unity 基于 C# 脚本生成 C++ 源文件,并将它们放在生成的 Xcode 项目中。Xcode 随后调用 IL2CPP 程序,此程序将 C++ 源文件编译成名为
libGameAssembly.a 和 il2cpp.a 的库。
- Xcode 将项目构建到独立应用程序中,并在连接的设备或 Xcode 模拟器上部署和启动项目。
增量构建管线
Unity 在为 iOS 生成 Xcode 项目时使用增量构建管线。这意味着 Unity 会以增量方式构建和生成文件,例如信息属性列表 (plist) 文件和授权文件。如果实现了可修改或移动任何 iOS 文件或资源的回调,而这些文件或资源被增量构建管线使用,请参考创建非增量构建。
其他资源