Mac平台下部署UE4工程到iOS设备的流程
1、开发环境
UE4、Xcode、iOS版本情况如下:
1、UE4:当前最新版本Unreal Engine 4.17.2。
2、Xcode:当前最新版本Xcode9.0。
3、iOS:当前最新版本iOS11。
2、在iOS设备上部署UE4项目
UE4编辑器中可以通过工具栏的“启动”按钮开始在iOS设备上快速测试当前关卡,如图1所示。

图1 启动
如果想在iOS上测试当前关卡,需要在“项目配置”中配置两个文件,分别是iOS Provisioning Profiles和Signing Certificate。
2.1 Signing Certificate
Certificate是用来证明iOS App内容的合法性和完整性的数字证书。对于想安装到真机或发布到AppStore的应用程序(App),此证书是必不可少的。
目前iOS证书是由Xcode自己管理,在Xcode中登录已注册好的App I即可。UE4编辑器可自动识别当前Mac上的所有签名证书,测试时选择对应的即可。
在Xcode中登录登录已经注册的账号,步骤如下:
1. 打开Xcode,选择Preferences(偏好设置)。
2. 选择Accounts(账户),点击左下角的“+”,输入App ID,如图2。

图2 在Xcode中输入App ID
输入App ID之后,Xcode会自动管理生成Sign Certificate,如图3所示,对应的UE4编辑器也能检测到当前Mac系统上所有的签名证书,如图4所示。

图3 iOS证书

图4 UE4编辑器识别到的所有Certificate
2.2 Provisioning Profiles
对应iOS设备的Provisioning Profile是以.mobileprovision为后缀的文件。此文件包含了证书、App ID、设备等信息。
Provisioning Profile分为Development和Distribution两类,有效期同Certificate一样。Development版本的Provisioning Profile用于开发调试,需要指定调试的设备;Distribution版本的Provisioning Profile主要用于提交App Store审核,其不指定开发测试的Devices。
若下载该文件需要到iOS开发者网站(https://developer.apple.com/account/ios/profile/)去下载对应的profile,如图5所示。

图5 下载Provisioning Profile文件
2.3 在iOS设备上测试关卡
在UE4编辑器中配置Mobile Provision Profile和Sign Certificate文件,选择工具栏设置,然后找到“项目设置”,选择对应的文件,如图6所示。配置完成后点击图1 中的启动小三角,选择对应的设备启动即可在iOS设备上查看(此时的设备对应着在iOS开发者中心注册的设备)。

图6 配置Mobile Provision Profile和Sign Certificate
如果出现图7中的情况,说明上面两个文件配置错误,需要重新选择。

图7 启动失败日志
2.4 打包到iOS设备
打包与上面的启动不同,打包是生成.ipa文件,将此文件安装到iOS设备。如果要将项目打包到iOS设备上,需要如下几个步骤:
1. 打开待打包项目对应的虚幻编辑器文件,并连接iOS设备。
2. 在“文件”菜单中,选择“打包项目”,找到iOS,即将项目打包到iOS设备。
3. 在出现的对话框中,选择项目目录。当项目打包时,右下角会提示打包信息,如图8所示。

图8 打包到iOS设备
4. 打包完成时,会提示打包完成。与此同时,在项目目录下会多出一个名为IOS的文件夹,此文件夹中会包含一个.ipa的文件,通过同步助手或者iTunes将.ipa文件安装到iOS设备。
Mac平台下部署UE4工程到iOS设备的流程的更多相关文章
- Mac平台下的抓包神器 —— Charles
在开发界,“抓包”这个词想必大家耳熟能详.通过抓包工具,能够获取设备在网络通讯过程中的交换数据包.在 Windows 平台上,笔者使用较多的是 Fiddler 工具,但是由于 Fiddle 使用 C# ...
- Xamarin Studio在Mac环境下的配置和Xamarin.iOS常用控件的示例
看过好多帖子都是Win环境装XS,Mac只是个模拟器,讲解在Mac环境下如何配置Xamarin Studio很少,也是一点点找资料,东拼西凑才把Xamarin Studio装在Mac上跑起来,如下: ...
- Mac 平台下功能强大的Shimo软件使用指南
年初自从换了MAC工作站后,彻底享受了Apple产品给我们带来的完美体验,可能是刚转过来不适应,在访问网络设备时觉得远程连接不方便,例如ssh,vpn登陆都不是很方便,后来又安装了openvpnfor ...
- Mac 平台下安装 OpenVC
opencv for Mac I 背景 Mac(Ios 9.0), 时间: 2015年11月. 本人也是小白,在网上爬了几天才安装好. II 安装OpenCV for Mac 首先下载op ...
- cocos2dx 3.x(在Mac平台下利用Eclipse打包安卓apk安装包详细教程)
最近在学习cocos2dx在MAC上如何打包apk,今天先把安装JDK和ANT的过程记来. 首先,打开终端,输入"java -version" 点击回车后,出现如下提示: 我们的M ...
- eclipse下部署web工程的两种方式
习惯了Eclipse 的开发,就觉得不想那么懒去用MyEclipse傻瓜式的部署工程. 第一种,手动部署工程. 情况一:如果工程目录在tomcat目录的webapp目录下,这种情况就不需要有工程部署的 ...
- Mac平台下启动MySQL到完全终止MySQL----终端八步走
1.选中Finder的情况下,快捷键进入搜索目录:/usr/local 然后进入mysql目录下: 2.右键 "从这里启动" 打开终端: 3.输入执行:./scripts/mysq ...
- 在MAC平台下编译Ngnix ,由于MD5算法不能编译通过 解决办法
近期想学习Ngnix 代码,前些日子,对”自己下手狠一次“, 买了MAC 本. 所以想在Mac 上编译,是必须的,不然对不起自己的内心. 不巧遇到了MD5算法编译的问题 src/core/ngx_cr ...
- cocos2dx 3.13 在Mac平台下配置安卓环境变量
终端下输入:vi .bash_profile 编辑环境变量: export COCOS_CONSOLE_ROOT=/Users/jiazedong/Cocos2d-x/cocos2d-x-3.2/co ...
随机推荐
- find -exec 批量使用方法
查找当前目录批量文件内容后复制到指定目录当中 find . -type f -name "*.log" -exec cp {} /目标目录/ \;
- VMware网络连接模式——桥接模式、NAT模式以及仅主机模式的介绍和区别
在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环,当我们为虚拟机配置网络连接时,我们可以看到如下图所示的几种网络连接模式:桥 ...
- C# 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC
本文将使用一个gitHub开源的组件技术来读写西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 官方 ...
- vue.js--遇到的一些错误
1. <sapn> - did you register the component correctly? For recursive components, make sure to p ...
- springboot笔记1(转载于puresmile)
构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框 ...
- Python之小练习
1.1 2 3 4 5 6 7 8能组成多少个不同的两位数? count = 0for i in range(1,9): for V in range(1,9): if i != V: count+= ...
- CSS样式补充第二天
#p1{/* border-width: 1px;*/ /*边框实线*/ /*border-style: solid;*/ /*边框虚线*/ ...
- Yii2项目高级模版 三个模块在同一个目录下的重定向配置
最近做项目用到的,非常好用. 修改 advanced/backend/config/main.PHP 文件如下: return [ 'homeUrl' => '/admin', 'compone ...
- Oracle Sql Loader的学习使用
最近由于遇到oracle控制文件的使用,虽然不是很复杂,但是从来没有用过,专门花点时间看看.点击 这里 查看详细 1,概述: Sql Loader: 一个批量工具,将文件数据导入到数据库.可以导入一个 ...
- Java高级特性 第2节 java中常用的实用类(1)
一.Java API Java API即Java应用程序编程接口,他是运行库的集合,预先定义了一些接口和类,程序员可以直接调用:此外也特指API的说明文档,也称帮助文档. Java中常用的包: jav ...