测试 iOS 包的常见问题

iOS UE4App 的数据目录

访问 iOS 程序的文稿目录需要 App 开启文件共享 (File Sharing),需要在 UE 的Project Settings-Platform-IOS-File System 里开启:

这样打包之后才可以访问应用程序的文稿目录。

可以使用 iMaZing 这个工具来访问 ios App 的文稿目录,可以创建文件夹、拷贝文件等等,还是比较方便的。

UE 在 Win 和 Android 平台都有这样的目录结构:

1
2
3
4
5
6
7
8
9
+---Engine
| +---Content
\---FGame
+---Content
| +---Movies
| \---Paks
\---Saved
+---Logs
\---Paks

在 Win 上是相对于打包目录,在 Android 上默认是 <Sdcard>/UE4Game/PROJECT_NAME/ 的。

而在 iOS 上这个结构是相对于 App 的文稿目录的(这几个文件夹都是我手动创建的,Shipping 时也没有 log):

如果想要 mount pak 就按照这个目录结构把 pak 放到相关目录即可,在程序中就可以通过 FPaths 的 API 来访问了。

在 Windows 上查看 iOS 设备 log

Andorid 的设备可以使用 adb logcat 来捕获 log,在想要看 iOS 的 log 却十分麻烦,还要 Mac。

但是经过一番查找,找到了一个工具,可以在 Windows 上实时地查看当前设备 log:IOSLogInfo

下载之后解压,执行 sdsiosloginfo.exe 就可以看到类似 logcat 的日志输出了,如果装了 Git bash 环境也可以使用 | 来进行过滤。

UE 项目在 MAC 上的 Log 位置

MacOS 上打开 UE 项目的 Log 位置为~/Library/Logs/Unreal Engine/ProjectNameLocating Project Logs

相关链接