版本:Unity 6 (6000.0)
语言:English
iOS 要求和兼容性
Unity Xcode 项目的结构

Unity 如何构建 iOS 应用程序

Unity 使用 Xcode 构建 iOS 应用程序。您可以使用 iOS 播放器设置 配置最终构建的大多数方面。但是,为了获得更细粒度的控制,构建 Xcode 项目允许您直接修改 Xcode 项目文件。

构建过程

  1. Unity 收集项目资源、代码库和来自 Unity 项目的插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。在 Unity 中可以使用两种类型的插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和原生插件(特定于平台的原生代码库)。 更多信息
    参见 术语表
    ,并使用它们来创建一个有效的 Xcode 项目
  2. Unity 根据 Unity 项目的播放器设置允许您为 Unity 构建的最终游戏设置各种特定于播放器的选项的设置。 更多信息
    参见 术语表
    和构建设置更新 Xcode 项目。根据您是否使用 替换或追加模式,Unity 会替换或保留您之前做出的更改。追加模式保留您之前做出的更改,并且仅覆盖某些值。替换模式创建一个新项目,覆盖您之前做出的任何更改。
  3. Unity 根据您的 C# 脚本一段代码,允许您创建自己的组件、触发游戏事件、随着时间的推移修改组件属性并以您喜欢的任何方式响应用户输入。 更多信息
    参见 术语表
    生成 C++ 源文件,并将它们放在生成的 Xcode 项目中。然后,Xcode 调用 IL2CPPUnity 开发的脚本后端,您可以在为某些平台构建项目时将其用作 Mono 的替代方案。 更多信息
    参见 术语表
    程序,该程序将 C++ 源文件编译成名为 libGameAssembly.ail2cpp.a 的库。
  4. Xcode 将项目构建成一个独立应用程序,并将其部署并在连接的设备或 Xcode 模拟器 上启动。

增量构建管道

Unity 在为 iOS 生成 Xcode 项目时使用 增量构建管道。这意味着 Unity 会增量构建和生成文件,例如 信息属性列表 (plist) 文件和 权利 文件。如果您实现了修改或移动增量构建管道使用的任何 iOS 文件或资源的回调,请参阅 创建非增量构建

其他资源

iOS 要求和兼容性
Unity Xcode 项目的结构