C++ Packaging

C++ 프로젝트 패키징 사전 점검표

C++ 기반 언리얼 프로젝트는 모듈, 플러그인, 타깃 설정, 플랫폼 SDK가 하나라도 어긋나면 패키징이 멈춥니다.

01

Target 확인

Game, Editor, Server 타깃과 Shipping/Development 구성을 명확히 나눕니다.

Target.cs
02

모듈 의존성

Build.cs의 Public/Private Dependency가 실제 include와 일치하는지 봅니다.

Build.cs
03

플러그인 정리

사용하지 않는 플러그인을 끄고 플랫폼 미지원 플러그인을 분리합니다.

Plugins
04

SDK 검증

플랫폼별 컴파일러와 서명 도구가 엔진 버전 요구사항과 맞는지 확인합니다.

Toolchain
Compile
헤더와 모듈 경계 에디터에서는 되지만 패키징에서 깨지는 include와 모듈 의존성을 찾습니다.
Unity Build 차이 확인
Link
심볼과 라이브러리 플랫폼별 외부 라이브러리와 런타임 배포 경로를 확인합니다.
ThirdParty
Cook
C++ 참조 에셋 코드에서만 참조하는 에셋이 쿠킹 대상에 포함되는지 확인합니다.
Soft Reference 관리

Shipping 빌드 기준

클린 환경 개발자 PC 캐시에 기대지 않고 새 환경에서도 패키징되어야 합니다.
로그 수준 Shipping에서 남길 로그와 제거할 디버그 출력을 구분합니다.
실행 검증 패키지 산출물을 에디터 없이 실행해 시작 맵까지 확인합니다.