SkillHub

ue-build-package

v1.0.0

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

Sourced from ClawHub, Authored by Vincent

Installation

Please help me install the skill `ue-build-package` from SkillHub official store. npx skills add vincentwilliam/ue-build-package

UE Build & Package

Common Build Commands

Windows Development Build

# Using UnrealBuildTool
EngineEngineBuildBatchFilesRunUBT.bat <Target> <Platform> <Configuration> -Project=<path>

# Example: Build client
EngineEngineBuildBatchFilesRunUBT.bat SilverPalaceClient Win64 Development -Project=ProjectSilverPalace.uproject

# Example: Build editor
EngineEngineBuildBatchFilesRunUBT.bat SilverPalaceEditor Win64 Development -Project=ProjectSilverPalace.uproject

Package for Windows

EngineEngineBuildBatchFilesRunUAT.bat BuildCookRun -project=ProjectSilverPalace.uproject -platform=Win64 -build

Package for Android

EngineEngineBuildBatchFilesRunUAT.bat BuildCookRun -project=ProjectSilverPalace.uproject -platform=Android -cookflavor=ASTC

Package for iOS

EngineEngineBuildBatchFilesRunUAT.bat BuildCookRun -project=ProjectSilverPalace.uproject -platform=IOS

Project Paths (SilverPalace)

  • Project Root: E:SilverVer1.0.0Project
  • Solution: E:SilverVer1.0.0ProjectSilverPalace.sln
  • Binaries: E:SilverVer1.0.0ProjectBinariesWin64
  • Content: E:SilverVer1.0.0ProjectContent
  • Saved: E:SilverVer1.0.0ProjectSaved
  • Engine: E:SilverVer1.0.0EngineEngine

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 "ProjectSavedLogs" | Sort-Object LastWriteTime -Descending

Check compiled binaries

Get-ChildItem "ProjectBinariesWin64" -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 ProjectSavedDerivedDataCache

Packaging failures

  • Check SavedStagedBuilds for error logs
  • Check SavedLogs for cooking errors