iOS编译排坑 – Mobile Provision文件与Certificate文件的正确生成与配置

iOS编译排坑 – Mobile Provision文件与
Certificate文件的正确生成与配置
在使用Unreal Engine开发iOS游戏时,需要用到描述文件和证书进行调试
本文即旨在针对如何正确生成和配置描述文件(Mobile Provision)和证书(Certificate)文件进行说明
本文的解决方案基于UE 4.24.1,编撰于2020年1月
第一步 注册并登录苹果开发者账号(网址: https://developer.apple.com)
若您没有苹果开发者账号,请在苹果官方网站或Apple Developer App(原WWDC)上进行注册并缴纳年费(RMB 688/年),方可正常登录并进行后续操作
第二步 来到苹果开发者后台,打开Certificates, Identifiers & Profiles页面
第三步 创建App ID(已有App IDs请略过)
①在Identifiers标签后选择“+”按钮
②选择App IDs,点击Continue进行下一步
③a.保持平台为iOS, tvOS, watchOS不变,输入你要创建的App ID描述(不影响使用)
b.★选择Explicit(专有)类型而非Wildcard(通配符)类型并按”com.[YourCompanyName].[UnrealProjectName]”的格式,即”com.[公司名称].[UE4工程名称]进行命名,工程名称须与此处填写内容完全匹配,区分大小写
*此步骤非常关键,决定后面导入描述文件时是否会报错
c.按需要勾选要启用的App权限
第四步 确认信息,完成App ID创建
第五步 创建证书
①点击Certificates标签后的“+”按钮
②选择iOS App Development,点下一步,笔者此处使用的账号已经创建过一个同类证书,因此不能再进行创建
③从Mac系统创建Certificate
a.在Mac下打开钥匙串访问->证书助理->从证书颁发机构请求证书
b.填入你当前开发者账户的邮箱,常用名称,CA电子邮件地址留空,点继续选择存储位置并存储,会生成一个名为CertificateSigningRequest.certSigningRequest的文件,将此文件上传,此时便会生成一个证书(.cer)文件,下载之
④将生成的文件下载到Mac进行证书解析并导出
双击打开下载好的证书文件ios_development.cer,将会弹出钥匙串访问,选择刚导入的密钥(专用),右键导出,设置文件名和存放路径备用
第六步 添加Devices(已有Devices请略过)
①来到Devices标签下,点击“+”按钮添加新的调试设备
②将你的iOS设备通过数据线连接至电脑,打开iTunes,点击设备按钮
③在框选处多点击几次,直至出现UDID信息,右键复制之
④将设备名称和UDID填入相应栏目中,完成设备添加
第七步 创建描述文件
①来到Profiles标签下,点击“+”按钮
②按创建证书时的类型进行选择,点击下一步
③若先前的步骤配置正确,则会显示如下页面并可进行下一步操作,否则请跳至第三步重新创建App ID
④若先前创建的证书正确,则会显示为备选并可进行下一步操作,否则请跳至第四步重新创建证书
⑤若先前添加设备的步骤正确,则设备列表中将列出要调试的设备,否则请重新添加设备
⑥输入描述文件名称,点击创建并下载备用
第七步 在Unreal中导入描述文件和证书
①来到Unreal工程下,打开项目设置->iOS选项卡,定位到Mobile Provision标签下,这儿会列出你先前导入的描述文件和证书,我们这里依次导入刚创建的描述文件(.mobileprovision)和证书文件(.p12,注意:非ios_development.cer)
②在下方“包辨识符”位置输入正确的辨识符(BundleID),与第三步所填内容保持同步,这里只需要修改公司名称即可,按回车键确认,这里引擎会立即对文件进行重新解析
另外经过测试,若第三步中所填id与工程名不同步,则此处需要键入与第二步所填id完全一致的内容,亦可解析通过
成功解析的情形:
发表评论