UE4在windows下打包IOS

1、简述

之前整理过在linux下配置UE4的文章(linux下安装编译ue4问题报错的解决方法),今天梳理下在虚拟机上安装MacOS和UE4的步骤:
UE4在打包时,仅蓝图的ios项目可以在windows进行编译及打包,而C++ ios项目必须在Mac机器进行编译打包。如果有Mac机器,直接打包也比较方便,如果没有或者懒得购置配置可以考虑使用虚拟机中安装macos的环境,优点是一台机器操作比较方便,如果内存充裕可以分配给虚拟机;当然缺点也明显,GPU渲染效率低,编译速度慢。可以根据自己的实际需求配置一番。

2、搭建步骤

基础环境可以参考该文:https://zhuanlan.zhihu.com/p/344309184
主要是安装VMWare,镜像文件,并安装系统和VMWare Tools
安装系统的流程可以参考该文:https://zhuanlan.zhihu.com/p/337036027

系统版本推荐http://mirrors.dtops.cc/ISO/下下载较新的镜像版本,这样可以在app store中自动下载最新版本的软件,不然需要根据下文手动找到对应版本安装
如果下载的镜像文件版本较老,需要对应下载版本的XCode,Command Line Tools等,可以在苹果官网下载 网站下搜索对应的版本
以及其他包环境,这里推荐homebrew,一条指令就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"    

这样就可以安装其他所需环境了,比如git,svn等

brew install git
brew install subversion  

拉取UE4引擎,项目等,依次执行Setup.command,GenerateProjectFiles.command指令,如有报错Invalid SDK MacOSX.sdk,应是Command Line Tools版本不对可以根据下文修改。

生成UE4.xcworkspace后,执行build,等待构建完成即可。

3、报错

报错ERROR: Invalid SDK MacOSX.sdk, not found in /Library/Developer/CommandLineTools/Platforms/MacOSX.platform/Developer/SDKs

可以尝试在命令行输入:sudo xcode-select --reset
如若不行,在xcode中如下操作:

在这里插入图片描述在这里插入图片描述

报错Command /UnrealEngine/Engine/Build/BatchFiles/Mac/XcodeBuild.sh failed with exit code 3
遇到这种报错需要具体情况具体分析,上翻找到具体error报错,如下图,是编译的app找不到,可以单独构建该模块,并核对构建出的app在路径下的名字是否正确

在这里插入图片描述
点选并build:在这里插入图片描述


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐