問題敘述

在公司的專案中遇到了包版無法生成特定資料夾的問題。調查之後發現是因為一些資料夾名稱違反了UE4的規定。只要有任何資料夾出現了該名稱.該資料夾以及子資料夾的東西將在包版時被忽略。

根據調查,UE4.22版本中被禁止的資料夾名稱如下:

 Win32\
 Win64\
 Mac\
 XboxOne\
 PS4\
 IOS\
 EpicInternal\
 HTML5\
 Linux\
 AllDesktop\
 TVOS\
 Switch\
 Quail\
 Lumin\
 Windows\
 Microsoft\
 Apple\
 Unix\
 Sony\
 CarefullyRedist\
 NotForLicensees\
 NoRedist \
發生時基本上只要避免出現同樣的名稱就能解決此問題,但是如果因為一些plugin的設定,不得不保留這些名稱該怎麼辦呢?

解決方法

在packaging設定中的額外資料夾先加入該資料夾(假如路徑為Plugin/iOS)

或是直接修改DefaultGame.ini(等同上方設定)

+DirectoriesToAlwaysStageAsUFS=(Path="Plugin/iOS")

接著將該資料夾設定成白名單,在DefaultGame.ini中加入以下區塊

[Staging] +WhitelistDirectories=KaguyaGame/Content/WwiseAudio

就能順利包版了!