iOS授权

设置iOS开发签名证书。

Windows
MacOS
Linux

iOS授权快速入门指南的重点是带领你完成基本的Apple Developer证书设置,以便与虚幻引擎4(UE4)项目协同工作。完成本快速入门指南后,开发人员将了解如何在UE4中执行以下任务:

  • 创建新的UE4项目。

  • 生成iOS签名证书。

  • 将设备添加到iOS授权配置文件

  • 创建应用程序ID。

  • 创建和导入授权配置文件。

1 - 创建项目

在下面部分,我们将介绍如何设置一个新的虚幻引擎4(UE4)项目,以便你可以生成所需的Apple授权文件。

  1. 首先,打开虚幻项目浏览器,前往 新建项目(New Project) 选项卡。

    点击查看大图。

  2. 接下来,选择一个基于蓝图的第三人称模板,项目设置如下:

    • 手机/平板电脑(Mobile/Tablet)

    • 可扩展3D或2D(Scalable 3D or 2D)

    • 无初学者内容包(No Starter Content)

    • 给项目起一个名称 iOSQuickStart

    点击查看大图。

  3. 完成后,UE4编辑器将启动,加载新创建的项目,如下图所示。一旦项目加载完毕,就可以关闭项目。

    点击查看大图。

2 - 生成签名证书

要在iOS设备上部署和使用UE4项目,需要获得Apple的特殊证书。在Windows上为iOS开发生成签名证书是通过结合使用 Apple的开发者 网站和随虚幻引擎提供的 Unreal iOS配置向导(iPhonePackager) 应用程序来实现的,在下一部分,我们将介绍如何实现这一点。

  1. 首先,导航到你的 Engine\Binaries\DotNET\IOS\ 目录并运行 iPhonePackager.exe

  2. 因为授权是特定于项目的,当 iPhonePackager.exe 打开时,它将首先要求你找到你的项目的 .uproject 文件。当你找到了你的项目的 .uproject 文件后,单击 打开(Open) 按钮以将其打开。

    select_uproject.jpg

    每次运行iPhonePackager应用程序时都必须这样做。但是,它将记住你选择的最后一个项目的位置。

  3. 选择 新用户(New User) 选项卡,并单击 创建证书请求和密钥对...(Create certificate request and a key pair...) 按钮。

    create_certificate.png

  4. 当你单击该按钮时,将打开 生成证书请求(Generate Certificate Request) 对话框。在该框内,输入所需信息:你的 Apple ID电子邮件地址姓名(或公司名称)

    developer_info.png

  5. 单击 生成密钥对(Generate a key pair) 并选择一个位置来保存 .key 文件。

    generate_key.png

  6. 单击 生成证书请求(Generate Certificate Request) 并选择一个位置来保存 .csr 文件。完成后,生成证书请求(Generate Certificate Request) 对话框关闭,返回到主 iPhonePackager 窗口。
    Generate_Cert_Request.png

  7. 现在,前往Apple iOS开发者网站上的iOS证书 页面并登录。

  8. 单击添加 (Add)(+)按 钮以生成一个新的证书。

  9. 选择 iOS应用程序开发(iOS App Development) 并单击 继续(Continue)

    cert_development.png

  10. 单击 继续(Continue)

  11. 单击 选择文件(Choose File),选择你之前生成的证书签名请求(.csr)文件,并单击 生成(Generate)

    cert_csr.png

  12. 将证书(.cer)文件下载到你的计算机。

    cert_download.png

要在iOS设备上部署和使用UE4项目,你需要Apple的特殊证书,在下一部分,我们将介绍如何实现这一点。

  1. 在Xcode下拉菜单中,选择 偏好设置(Preferences)

    MAC_Xcode_Preferences.png

  2. 选择 帐户(Accounts) 选项卡。

    Accounts_Tab.png

  3. 单击左下角的 添加(+)(Add (+)) 按钮,并选择 添加Apple ID(Add Apple ID)。然后单击 继续(Continue)

Account_Sign_In.png

  1. 输入你的Apple ID信息并单击 登录(Sign In)

Account_Sign_In_EP.png

  1. 在左侧窗格中选择Apple ID,然后单击 管理证书(Manage Certificates)

    Manage_Certs.png

  2. 单击 添加(+)(Add (+)) 按钮,并选择 iOS开发(iOS Development) 来完成证书生成过程。

    iOS_Development.png

3 - 添加设备

在开发过程中,你必须通过Apple iOS开发者网站 添加想要安装UE4项目的所有设备。虚幻引擎4只能将你的项目启动并安装到与你的移动授权配置文件(本指南稍后将创建)关联的设备上。

  1. 前往Apple iOS开发者网站上的iOS设备 页面。

  2. 单击 添加(+)(Add (+)) 按钮以添加一个新的设备。

  3. 选择 注册设备(Register Device),输入设备的名称和UDID,然后单击 继续(Continue)

  4. 检查你输入的信息,并单击 注册(Register)

对你要用来启动游戏并进行测试的所有设备重复这些步骤。

4 - 创建应用程序ID

通过Apple iOS开发者网站 创建和配置应用程序ID。应用程序ID是一个由两部分组成的字符串,用于标识来自单个开发团队的一个或多个应用程序。你将需要一个应用程序ID,以便在下一步中创建移动授权配置文件。

  1. 前往Apple iOS开发者网站上的iOS应用程序ID 页面。

  2. 单击 添加(+)(Add (+)) 按钮以添加一个新的 应用程序ID(App ID)

  3. 为你的 应用程序ID(App ID) 输入一个名称。

    app_name.png

  4. 为你的 应用程序ID(App ID) 选择 应用程序ID前缀(App ID Prefix)

    app_prefix.png

  5. 应用程序ID(App ID) 的类型选择 通配符(Wildcard) 以创建并设置 束ID(Bundle ID)

    app_bundle_id.png

  6. 单击 继续(Continue)

  7. 检查这些信息,并单击 注册(Register)

5 - 创建并导入授权

你必须拥有授权配置文件才能将应用程序安装到你的iOS设备上。通过Apple iOS开发者网站 创建并下载它们。你的授权配置文件包括你的签名证书、设备和一个应用程序ID。有两种类型的授权配置文件。第一种类型是用于在开发周期中构建和安装游戏的 开发授权配置文件。第二种类型是用于将你的游戏提交到App Store的 发布授权配置文件

  1. 前往Apple iOS开发者(Apple iOS Developer)网站上的iOS授权配置文件 页面。

  2. 单击 添加(+)(Add (+)) 按钮以添加一个新的配置文件。

  3. 开发(Development) 下,选择 iOS应用程序开发(iOS App Development) 并单击 继续(Continue)

    provision_development.png

  4. 选择之前创建的应用程序ID(App ID),并单击 继续(Continue)

provision_app_id.png

  1. 选择之前创建的证书,并单击 继续(Continue)

    provision_certificate.png

    如果创建了新证书,请务必将其添加到你现有的移动授权文件。

  2. 选择所有要与配置文件关联的设备。你的游戏将只能在此处所选择的设备上启动。

    provision_device.png

  3. 输入配置文件的名称,并单击 生成(Generate)

    provision_name.png

  4. 将配置文件(`.mobileprovision`文件)下载到你的计算机。

    provision_download.png

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback