問題敘述
在公司的專案中遇到了包版無法生成特定資料夾的問題。調查之後發現是因為一些資料夾名稱違反了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
就能順利包版了!