Language:
Page Info
Skill Level:
Engine Version:
Share

高级iOS PC/Mac工作流程

先决条件页面

在阅读本页面前应对以下页面有所了解,如尚不了解,则请先浏览以下页面。

选择操作系统

Windows

Mac OS

本文说明了如何针对iOS设备编译设置开发环境,以及部署以iOS为目标平台的虚幻项目的工作流程。

目前,如果您使用的是虚幻引擎的启动程序版本,那么对于基于蓝图的项目,只能从Windows部署到iOS。

设备/SDK

UE4在装有iOS 6.0或更高版本的IPhone4/IPad2或更新设备上运行。

要检查设备与引擎功能的兼容性,请参阅iOS设备兼容性 页面。

支持的配置

请参阅推荐规格 页面,以了解关于Windows系统要求的详细信息。

请参阅推荐规格 页面,以了解关于Mac系统要求的详细信息。请注意,要部署到iOS 7.1,您需要安装XCode 5.1。 XCode可以从App Store免费下载

以Apple iOS Developer身份开始操作

您需要注册Apple iOS Developer Program

  • 个人——如果您是独立工作,或者是一个小团队中唯一需要iOS帐户管理员访问权的人员

  • 公司——如果您是拥有公司的小团队。这样您可以向团队添加成员,并授予他们不同的访问权

当您创建Apple Developer帐户时,必须完成以下操作(使用Apple的说明):

  • 创建证书。

  • 创建App ID(可以使用 * 表示用户指定的部分)。

  • 创建信息提供概述文件。

  • 添加设备。

  • 将所有设备添加到信息提供概述文件。

有关更多信息,请参阅Apple网站上的以下页面:

要在Windows上获取证书,您需要使用 Engine\Binaries\DotNET\IOS 中的iPhone Packager。

iPhone Packager中有两个选项卡:

  • 新用户(New User)

  • 已经是注册的iOS开发者(Already a registered iOS developer)

新用户(New User)选项卡包含之前未曾开发过iOS应用程序的开发者的工具。

在这里,您可以:

  • 打开“生成证书请求”(Generate Certificate Request)窗口。“生成证书请求”(Generate Certificate Request)窗口生成一个用于签署iOS应用程序的密钥对和一个用于在Apple Developer网站上生成证书的证书请求。

  • 导入从Apple Developer网站下载的信息提供概述文件。

  • 导入从Apple Developer网站下载的开发证书和密钥对。

这是用于打开编辑Info.plist窗口的选项,但这个是不再使用的旧选项。最终,iPhone Packager的功能将集成到虚幻编辑器中。

“已是注册的iOS开发者”(Already a registered iOS developer)选项卡包含适用于之前曾使用虚幻或通过其他方法开发过iOS应用的开发者的工具,并且他们已经有了开发证书和信息提供描述文件。

在这里,您可以:

  • 导入从Apple Developer网站下载的信息提供概述文件。

  • 导入之前从Apple Developer网站下载的开发证书和密钥对或者从Keychain Access导出的.p12文件。

安装证书时,向导中的默认选项应该适用于大多数情况。

现在需要在Mac上安装证书,如网站所述。您还需要在工作室中将用于应用签名的所有Mac上安装该证书。有两种方法来完成这个操作:

  • 通过Keychain Access应用:

    • 选择登录密钥链。

    • 从“类别”部分中选择“我的证书”。

    • 选择新证书(首先是“iPhone Developer”)。

    • 右键单击,然后选择“导出”。

    • 根据提示操作(如果安全存储,则可以使用空密码)。

    • 将.p12分发给其他人。

    • 他们可以双击这个文件,或者将.p12拖到Keychain Access中,以在登录密钥链中安装该证书。

  • 使用Xcode:

    • 转至“组织者”。

    • 转至左下方的“开发者概述文件”。

    • 选择“导出开发者概述文件”。

    • 根据提示操作(包括输入密码——使用您可以与团队共享的内容)。

    • 将概述文件分发给其他人。

    • 然后,他们可以在Xcode组织者中“导入开发者概述文件”。

接下来,从Apple网站下载 .mobileprovision。这样将下载名为<ProfileName>.mobileprovision的文件。您应将 .mobileprovision 文件放在以下某个位置中:

  • [GameDir]/Build/IOS/[GameName].mobileprovision

  • Engine/Build/IOS/UE4Game.mobileprovision

最后,重要的是所有人的登录密钥链中都有相同的“iPhone Developer:”证书。

您可以在所有游戏中共享通配mobileprovision文件(直到游戏需要Apple所述的非通配概述文件)。如果添加更多设备,请始终记住要更新文件。

部署到iOS设备

您可以使用虚幻编辑器中的 启动(Launch) 按钮来快速开始在iOS设备上测试当前关卡。 您还可以使用 文件(File)>打包(Package) 命令来烘焙和打包游戏以在iOS设备上测试。有关更多信息,请参阅在设备上启动 页面。