• 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设备的流程的更多相关文章

  1. Mac平台下的抓包神器 —— Charles

    在开发界,“抓包”这个词想必大家耳熟能详.通过抓包工具,能够获取设备在网络通讯过程中的交换数据包.在 Windows 平台上,笔者使用较多的是 Fiddler 工具,但是由于 Fiddle 使用 C# ...

  2. Xamarin Studio在Mac环境下的配置和Xamarin.iOS常用控件的示例

    看过好多帖子都是Win环境装XS,Mac只是个模拟器,讲解在Mac环境下如何配置Xamarin Studio很少,也是一点点找资料,东拼西凑才把Xamarin Studio装在Mac上跑起来,如下: ...

  3. Mac 平台下功能强大的Shimo软件使用指南

    年初自从换了MAC工作站后,彻底享受了Apple产品给我们带来的完美体验,可能是刚转过来不适应,在访问网络设备时觉得远程连接不方便,例如ssh,vpn登陆都不是很方便,后来又安装了openvpnfor ...

  4. Mac 平台下安装 OpenVC

    opencv for Mac I 背景 Mac(Ios 9.0), 时间: 2015年11月.       本人也是小白,在网上爬了几天才安装好. II 安装OpenCV for Mac 首先下载op ...

  5. cocos2dx 3.x(在Mac平台下利用Eclipse打包安卓apk安装包详细教程)

    最近在学习cocos2dx在MAC上如何打包apk,今天先把安装JDK和ANT的过程记来. 首先,打开终端,输入"java -version" 点击回车后,出现如下提示: 我们的M ...

  6. eclipse下部署web工程的两种方式

    习惯了Eclipse 的开发,就觉得不想那么懒去用MyEclipse傻瓜式的部署工程. 第一种,手动部署工程. 情况一:如果工程目录在tomcat目录的webapp目录下,这种情况就不需要有工程部署的 ...

  7. Mac平台下启动MySQL到完全终止MySQL----终端八步走

    1.选中Finder的情况下,快捷键进入搜索目录:/usr/local 然后进入mysql目录下: 2.右键 "从这里启动" 打开终端: 3.输入执行:./scripts/mysq ...

  8. 在MAC平台下编译Ngnix ,由于MD5算法不能编译通过 解决办法

    近期想学习Ngnix 代码,前些日子,对”自己下手狠一次“, 买了MAC 本. 所以想在Mac 上编译,是必须的,不然对不起自己的内心. 不巧遇到了MD5算法编译的问题 src/core/ngx_cr ...

  9. cocos2dx 3.13 在Mac平台下配置安卓环境变量

    终端下输入:vi .bash_profile 编辑环境变量: export COCOS_CONSOLE_ROOT=/Users/jiazedong/Cocos2d-x/cocos2d-x-3.2/co ...

随机推荐

  1. 积累的关于linux的安装卸载软件基本命令

    Linux安装.卸载软件   在linux环境中,尤其是cenos中安装过一些软件,一般是二进制安装与源码安装,现小结一下linux中的安装与卸载. 一.通常Linux应用软件的安装包有三种: 1)  ...

  2. 一、fopen与fclose

    需要包含的头文件为stdio.h fopen 原型:FILE *fopen(const char *path, const char *mode); 返回:打开成功则返回文件流指针,失败则返回空 参数 ...

  3. Linux学习man page

    1.3.8需要记住,分别代表用户操作.函数库和管理指令. ##man -f command 显示出命令的所有说明文档.等同于 whatis ##man -k key 显示出带key的所有说明文档.等同 ...

  4. python 转义字符 html 爬虫

    用python的requests包 抓取某些网页时,返回的html中,一些字段含有一些 转义字符 \\\\\\\ 这些转义字符给我们后期处理带来一些麻烦, 比方说 运行js等 python用print ...

  5. c——根据天数输出日期

    <c语言程序设计>(第三版)何钦铭 P190 #include<stdio.h> void month_day(int year,int yearday,int *pmonth ...

  6. PTA——32位前导零

    PTA #include <stdio.h> int main(){ //无符号整型才能表达32位二进制数对应的十进制数 unsigned int decimalNum; unsigned ...

  7. Google - chanceToLose24Game

    /* 一个类似24点的游戏,假设牌桌上有无数张1-10的牌,然后你手上的牌的总和是k,现在你可以随机到牌桌上抽牌加到总和里,如果你手上牌的总和在20-25之间就是win,如果总和超过25就是lose, ...

  8. 嵌入式Linux内核tasklet机制(附实测代码)

    Linux 中断编程分为中断顶半部,中断底半部 中断顶半部: 做紧急,耗时短的事情,同时还启动中断底半部. 中断底半部: 做耗时的事件,这个事件在执行过程可以被中断. 中断底半部实现方法: taskl ...

  9. json序列化时定制支持datetime类型,和到中文让他保留中文形式

    json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型 自定义时间序列化转换器 import json from json import JSONEncoder from dat ...

  10. 计算:表中varchar类型的字段能容纳的最大字符数?

    建表语句: CREATE TABLE `test2` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `content` varchar(21842) NOT ...