UE4在macOS中编译iOS还是很容易的,基本上配置好Xcode中的签名证书直接Build就可以了.而有的项目使用了DLL或者一些其它Windows专属插件直接在macOS中打包就有些麻烦了.所以选择去Windows系统中打包,UE4是支持仅有Windows系统环境下打包的,只不过需要项目使用纯蓝图开发,如果有C++代码也可以在Windows系统环境下打包,但就要额外的macOS系统了,UE4会自动将文件同步到macOS系统上进行remote打包.
按照虚幻官网文档配置引擎的签名,记得要安装iTunes以去的对iOS设备连接的支持.而我则被这个iTunes的安装折磨了近两周.不懈努力测试下终于解决了.不容易.官网文档提示使用Windows Store可以安装iTunes,但是需要额外的设置目录权限,推荐找iTunes的exe文件进行安装.我就信了,无论怎么安装怎么卸载,UE4点击Build-iOS仍旧弹出网页,从网址看出UE4没认到iTunes,指导我安装iTunes.百思不得其解.Q群友提示用WindowsStore商店的安转就可以解决,赶巧我这电脑无法访问商店就没再尝试.经过搜索资料,有篇教程提示注册表缺少项导致.进行补全即可解决UE4找不到iTunes安装问题,目前我使用的是UE4 v4.25版.
去Apple官网下载iTunes12,网址:https://www.apple.com/itunes/,找Windows下载或看到”Looking for other version?”选择Windows下载iTunes安装.
启动UE4进行iOS构建,顺利的话提示保存路径编译即可.如果弹网页,那么就是UE4没有认到iTunes,需要检查注册表.打开regedit并浏览到. HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Apple Inc.\Apple Mobile Device Support\Shared
如果缺失这一项,则新建一个字符串项,名称为 MobileDeviceDLL ,路径指到 MobileDevice.dll,该动态库可以在iTunes安装路径下找到,如C:\Program Files\Common Files\Apple\Mobile Device Support
再次用UE4构建试试,欢呼!如果是远程到macOS编译,那么UE4将自动将文件传到~/UE4/Builds目录下:
参考资料:
https://www.parallelcube.com/2019/09/06/remote-ios-build-on-ue4/ https://www.parallelcube.com/2019/09/08/remote-ios-build-on-ue4-part-2/ https://www.parallelcube.com/2020/10/07/remote-ios-build-on-ue4-part-3/
今天就写到这里,回见!