在 Windows 上 构建、部署与调试 Unreal Engine iOS 游戏。

Unreal iOS,就在你的 Windows 工作区。

能否在 Windows 工作站上构建、部署并调试 Unreal Engine iOS 游戏?用 Ycode,iOS 目标的构建、签名、部署与调试循环都在 Windows 工作区内完成:编译并打包、完成开发签名、安装到所连 iPhone、挂接 LLDB 并捕获 Metal 帧。受支持的 Apple SDK、工具链与签名凭据由你配置;Epic 的远程 Mac 流程仍可使用。

  • Windows 侧的 Unreal iOS 构建
  • 在工作区内完成开发签名
  • iPhone 真机上的 LLDB 与 Metal 捕获
代码、真机、构建与 GPU 分析,在原生工作区中协同。

Ycode 与标准 Windows / 远程 Mac 工作流对比

能力Epic 标准 Windows 工作流Windows 上的 Ycode
在 Windows 上编辑 Unreal 项目支持支持,并有 UnrealLink 编辑器联动
编译并链接 iOS C++ 构建签名的 C++ 构建需要 Mac(Epic 文档)Ycode 工作区内的 Windows 侧构建流程
签名并安装到 iPhone 真机需要 Mac 或远程构建机在 Windows 工作区内完成开发签名并安装
真机调试Mac 上的 XcodeWindows 上 Ycode 工作区内的 LLDB
GPU 帧调试Mac 上的 Xcode Metal 调试器Ycode 内的 Metal 帧捕获与分析
分布式编译IncrediBuild 或 Unreal Build AcceleratorIrisBuild 分布式编译,并可查看 UBA 时间线

依据 Epic 关于在 Windows 机器上开发 iOS 项目的文档,以及 Ycode 的 Windows 侧 iOS 流程整理。可用功能取决于引擎版本、Apple SDK、签名配置与设备。 Epic 文档:Working on iOS Projects Using a Windows Machine

从容迭代,步步有据。

  1. 配置 iOS 目标

    安装 Ycode,配置受支持的 Apple SDK、工具链与签名凭据,并选择 Unreal 项目的 iOS 目标。

  2. 构建、签名并安装

    照常运行 Build 或 BuildCookRun 命令。构建在 Windows 工作区内完成开发签名,并安装到所连 iPhone。

  3. 调试与分析

    在 Ycode 中挂接 LLDB,在引擎或项目 C++ 中设置断点,并在游戏运行时于真机上捕获 Metal 帧。

在 Windows 上构建并打包 Unreal iOS 目标。

Ycode 把 Windows 侧的构建流程带到 Unreal 项目的 iOS 目标:在工作区内编译、链接、编译 storyboard 与资源目录并打包 IPA,使用你配置的受支持 Apple SDK 与工具链。偏好 Epic 远程 Mac 流程的团队仍可继续使用。

  • 在 Windows 工作区内编译、链接与打包
  • 受支持的 Apple SDK、工具链与签名凭据由你配置
  • 兼容情况取决于引擎版本、项目与 iOS 版本
工作原理
在 Windows 上的 Ycode 中打开 Unreal Engine Metal RHI C++ 源码,目标为 iOS 构建并显示内联符号提示
在 Windows 上的 Ycode 中打开 Unreal Engine Metal RHI C++ 源码,目标为 iOS 构建并显示内联符号提示

在同一台电脑上签名并安装到 iPhone 真机。

开发签名使用你的 Apple 开发者凭据、Team ID 与描述文件,所连设备按 UDID 注册。Ycode 安装并启动构建,同时把设备画面、输入与日志放在项目旁边。

  • 使用你的凭据与描述文件完成开发签名
  • 在同一工作区内安装、启动并投屏设备
  • 分发签名仍走 Unreal 的标准路径
Windows 调试 iOS
Windows 上的 Ycode 并排投屏所连 iPhone 与 Android 设备,Unreal iOS 构建正在运行
Windows 上的 Ycode 并排投屏所连 iPhone 与 Android 设备,Unreal iOS 构建正在运行

用 LLDB 调试引擎与游戏代码,再捕获帧。

把 Ycode 基于 LLDB 的调试器挂接到设备上的 Unreal 进程:断点、线程、调用栈、局部变量与监视,配合匹配的符号。当问题出在渲染帧里,捕获 Metal 帧并检查 pass 与资源,AI 分析就在捕获旁边。

  • 引擎与项目 C++ 中的断点与调用栈
  • 真机上的 Metal 帧捕获与资源检查
  • IrisBuild 将符合条件的编译与着色器任务分发到多台机器
分布式编译
在 Windows 上的 Ycode 工作区中用 LLDB 调试 iOS 构建
在 Windows 上的 Ycode 工作区中用 LLDB 调试 iOS 构建

融汇多样技术,贯通开发全程。

在同一 Windows 工作区中,同时调试 iOS、Android 与 Windows 应用。

LSP 高亮与智能补全

从应用代码到脚本、着色器,Ycode 为以下语言提供 LSP 高亮与补全,让日常编写更顺手。

  • Rust
  • C#
  • Java
  • Kotlin
  • Python
  • MetalSL
  • Unreal Shader
  • Unity ShaderLab

此处列出编辑器的语言服务。各语言的构建、运行和调试能力,请以具体项目工具链及目标平台为准。

Windows 既是开发主机,也是调试目标;iOS 与 Android 是连接的目标设备。Ycode 支持三端同时调试,具体配置与可用功能取决于项目、工具链和目标系统版本。下载入口仅列出当前已发布的安装程序。

上手之前,先解疑惑。

使用方式、准备工作与功能范围,在这里说明。

用 Ycode 能在 Windows 上构建并调试 Unreal Engine iOS 游戏吗?

Ycode 提供针对 Unreal 项目 iOS 目标的 Windows 侧构建、签名、部署与调试流程。你仍需配置受支持的 Apple SDK、工具链和签名凭据,并完成设备的开发设置;Epic 的远程 Mac 流程仍可使用。具体兼容情况取决于引擎版本、项目、工具链与 iOS 版本。

这套流程覆盖哪些构建命令与签名方式?

沿用你现有的 Build 与 BuildCookRun 命令。开发签名在工作区内使用你的凭据与描述文件完成,分发签名仍走 Unreal 的标准路径。支持的引擎版本取决于当前 Ycode 版本。

Unreal 的 Android 构建和分布式编译也覆盖吗?

覆盖。同一工作区可以构建并调试 Android 目标,IrisBuild 可以把符合条件的 Unreal 编译与着色器任务分发到多台机器。

让下一次创作,从这里开始。

注册并登录 Mix Studio 账号,即可下载安装程序。可用功能、设备数量和构建节点额度以所选套餐为准。

加入 Discord