How to use different assets depending on packaging settings?

Config/Custom/China/DefaultGame.ini:

[/Script/UnrealEd.ProjectPackagingSettings]
InternationalizationPreset=CJK
!CulturesToStage=
+CulturesToStage=zh-Hans-CN

Config/Custom/China/DefaultPakFileRules.ini:

[ExcludeContent]
bOverrideChunkManifest=true
bExcludeFromPaks=true
+Files=".../Content/Localization/Game/zh-Hans/..."
+Files=".../Content/L10N/zh-Hans/..."

Config/Custom/Global/DefaultGame.ini:

[/Script/UnrealEd.ProjectPackagingSettings]
InternationalizationPreset=All
!CulturesToStage=
+CulturesToStage=ar
+CulturesToStage=en
; ...
+CulturesToStage=zh-Hans

Run UAT like this:

Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -CustomConfig=China #...
2 Likes