UDN
Search public documentation:

AppleiOSProvisioningCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3主页 > 移动设备主页 >iOS Provisioning概述

iOS Provisioning概述


概述


签名和provisioning(服务提供)是指生成密钥、证书及移动设备概述,从而才能创建、测试及发布针对Apple的iOS平台的应用程序。本文档的设计目的是使得在iOS设备上进行开发的设置过程变得更加简单方便。

ALERT! 注意: 要想完成签名和打包过程,那么您必须是已经注册的iOS开发者。您也必须在任何要部署到iOS设备的机器上安装iTunes。

注意: 可能有很多和一个证书相关的Provisions (服务提供),但是一次仅一个证书有效。当和具有多个开发人员的团队一同工作时请记住这一点;如果一个证书被废弃了,那么相关的provisions (服务提供)也必须修改或者为新的证书创建新的provisions(服务提供)。

重要注意事项: 由于Apple的变更,在2011年7月后下载的证书和provisions(服务提供)需要使用2011年八月或之后版本的iPhonePackager工具。

iPhonePackager 工具/ Unreal iOS配置向导


iPhonePackager工具用于打包UE3应用程序,以便使它在iOS硬件设备上运行。它也处理相关文件的配置和安装,比如签署证书和mobile provisions(移动设备服务提供)以及部署应用程序到连接的设备上。

Unreal iOS配置向导是iPhonePackager工具的图形化界面。它使您可以访问iPhonePackager的所有功能,比如在非常直观的可视化界面中打包您的应用程序、使用apple开发者认证签署您的应用程序,并把那个包部署到您的iOS设备上。

UnrealiOSConfigurationWizard.jpg

关于iPhonePackager和Unreal iOS配置向导的参考指南,请参照 iPhonepackager工具页面。

iOS Provisioning设置


通过使用Unreal iOS配置向导可以简化使用虚幻引擎3开发iOS应用程序所需的设置provisioning(服务提供)的过程。

为了生成开发证书和provisioning profile(服务提供概述),在这个过程中也需要访问Apple Developer网站。

iOS Provisioning设置页面为新开发人员提供了设置provisioning(服务提供)的完整过程,同时也为先前开发过iOS平台应用程序的开发人员提供设置provisioning的过程。

iOS Provisioning Portal


和 provisioning(服务提供) 助手执行的自动设置不同, iOS Provisioning Portal 包含了允许您执行高级的或自定义的provisioning(服务提供)设置的工具。

ios_provision_portal_home.jpg

这里,您可以添加多个设备,设置明确的包标识符、修改您的provisioning profile等。这部分将详细介绍一些开发人员使用Unreal创建iOS游戏所应用的通用处理。

请参照iOS Provisioning Portal概述获得关于如何设置provisioning(服务提供)的详细信息。

关键术语


本文档使用 加密/解密 和 签名/确认 术语可以互相替换 (或者是加密数据,或者是解密一些杂乱的数据)。

  • csr - 证书签署请求
    • 生成者: Keychain(密钥链)或Unreal iOS Configuration Wizard(Unreal iOS配置向导)。
    • 使用者 : iOS provisioning Portal (Apple.com 网站)
    • 用途: 创建签名证书。
  • cer - 证书(没有私有密钥)
    • 生成者 : iOS provisioning Portal (Apple.com 网站)
    • 使用者: UDK 打包和烘焙 (当设置使用xcode时,xcode也需要使用它。)
    • 用途: 对iOS应用程序进行代码签名(同时会有一个密钥对)。
  • key(密钥) - 公开/私有 密钥对。
    • 生成者: Unreal iOS配置向导
    • 使用者: iOS在导入证书时使用。
    • 用途: 对iOS应用程序进行代码签名(同时会有一个密钥对)。
  • p12 - 证书文件
    • 生成者: 由OSX导出的Keychain(密钥链)或当您导入证书和密钥后的Unreal iOS Configuration(Unreal iOS配置)生成。
    • 使用者: iOS Configuration Wizard(iOS配置向导)
    • 应用: 把签署身份从一台电脑传递到另一台电脑 (比如 从OSX到PC)。
  • cer + key: - 证书文件和 公开/私有 密钥对
    • 使用者: iOS Configuration Wizard(iOS配置向导)

密钥对和苹果证书


您可以针对密钥对进行的操作是:

  • 使用公开密钥加密: 得到的数据仅能使用配对的私有密钥解密。
  • 使用私有密钥加密: 其他任何人可以使用公开密钥解密加密后的数据(通常用于签名 - 它确定判断确实是和公开密钥相关联的私有密钥的拥有者在进行签名)。

要想获得证书:

  • 您的代码签名请求包括公开密钥但不包括您的私有密钥。
  • 苹果创建一个证书 (使用您的私有密钥签名的证书)来授权您进行代码签名。

为了进行代码签名过程,您需要:

  • 私有密钥
  • 说明您有权进行代码签名的证书链 (您下载的证书和我们提供的父项证书)。

您从苹果网站上下载的证书包含您的公开密钥,该证书是使用苹果的私有密钥签名的。它声明可以针对iOS进行代码签名,并且手机可以通过使用苹果的公开密钥来验证它。证书内部包含您的私有密钥,所以它必须单独提供。