360 Secure SkillHub
360 安全技能中心

Ue Build Package

面向 Unreal Engine 的构建与打包参考,给出 RunUBT/RunUAT 命令行样例,覆盖 Win64、Android、iOS 的编译、Cook 与打包流程,并列出项目路径、构建目标、构建状态检查方法和常见问题排查建议。

vincentwilliam
vincentwilliam
热度 61.67
最近更新 2026-05-17 13:07:29
分类:开发依赖:代码执行 / 读写文件应用场景:DevOps / 自动化脚本 / 调试排错

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add ue-build-package
Metadata
name
ue-build-package
description
Compile and package Unreal Engine projects. Use when: (1) Building UE project from command line, (2) Packaging for distribution (Android/iOS/Windows), (3) Running Cook, (4) Building SLN in Rider/VS, (5) Generating pak files, (6) Running UE editor commands, (7) Checking build progress

UE Build & Package

Common Build Commands

Windows Development Build

# Using UnrealBuildTool
Engine\Engine\Build\BatchFiles\RunUBT.bat <Target> <Platform> <Configuration> -Project=<path>

# Example: Build client
Engine\Engine\Build\BatchFiles\RunUBT.bat SilverPalaceClient Win64 Development -Project=Project\SilverPalace.uproject

# Example: Build editor
Engine\Engine\Build\BatchFiles\RunUBT.bat SilverPalaceEditor Win64 Development -Project=Project\SilverPalace.uproject

Package for Windows

Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=Win64 -build

Package for Android

Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=Android -cookflavor=ASTC

Package for iOS

Engine\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=Project\SilverPalace.uproject -platform=IOS

Project Paths (SilverPalace)

  • Project Root: E:\SilverVer1.0.0\Project
  • Solution: E:\SilverVer1.0.0\Project\SilverPalace.sln
  • Binaries: E:\SilverVer1.0.0\Project\Binaries\Win64
  • Content: E:\SilverVer1.0.0\Project\Content
  • Saved: E:\SilverVer1.0.0\Project\Saved
  • Engine: E:\SilverVer1.0.0\Engine\Engine

Build Targets

Target Platform Description
SilverPalaceClient Win64 Windows 客户端
SilverPalaceEditor Win64 编辑器
SilverPalace Win64 服务器版本

Check Build Status

Check if building

Get-Process | Where-Object {$_.ProcessName -like '*MSBuild*' -or $_.ProcessName -like '*UnrealBuild*'}

Check build output

Get-ChildItem "Project\Saved\Logs" | Sort-Object LastWriteTime -Descending

Check compiled binaries

Get-ChildItem "Project\Binaries\Win64" -Filter "*.exe"

Rider Integration

Use nodes tool to:

  1. Find Rider: Get-Process rider64
  2. Focus window: Use SetForegroundWindow + SendKeys
  3. Build shortcut: Ctrl+F9 (or via menu)

Quick Build (via Rider)

  • Build: Ctrl+B
  • Rebuild: Ctrl+Shift+B
  • Run: F5
  • Package: Via菜单 > File > Package Project > Windows

Troubleshooting

"No platforms specified"

# Add platform explicitly
-Target=SilverPalaceClient -Platform=Win64

"Conflicting instance running"

# Check for running builds
Get-Process | Where-Object {$_.ProcessName -like '*MSBuild*'}

# Wait or kill previous build

Long cook times

  • Check DerivedDataCache folder size
  • Clear cache: Delete Project\Saved\DerivedDataCache

Packaging failures

  • Check Saved\StagedBuilds for error logs
  • Check Saved\Logs for cooking errors