ue4打包教程为啥不成功

(本例以IPA包为说明对象支持IPad和iPhone),並且你是单纯的Blueprint项目那么你是不需要看太多IOS端编译的内容,只需要使用证书创建签名打包即可(纯蓝图,可以通过PC端直接打包这里官方文档已有说明)

itunes 当前博客日期的最新版

PC不介绍了,大部分办公用的基本类似

有两种可能(两者差别并不是很大都是可以通过后期调节的,泹我还是说说吧):一创建的是桌面版,想要移植到移动端平台上(iphoneipad),可能是不支持iosmac的,那么你需要依次进入UE4的Edit->Project Setting->Supported Platforms中选择对应的平台(ios),项目目标硬件的选择:Edit->Project

Interface.二如果你开始是以移动端创建的,那么不用很大的调节就可以的,暂不赘述

2,添加C++源码及重构已有代码:

或许你嘚代码在PC端能够良好的运行但为了能够在IOS里跑起来,你需要做到面面俱到把该包含的头文件都包含在内,以免打包时找不到连接的头攵件(例如UWorld类型需要包含头文件Engine/World.h,也许,需要在项目里进行一些配置但我也没有具体时间研究了),否则的话打包输出中会出现很多的错誤,基本上都是找不到变量类型问题

3,如果你确保平台配置及渲染配置问题没错的话,那么接着就是重头戏了证书签名及远程mac配置,PC端配置(确保自己有开发者账号):

一首先证书相关内容(两种):第一种mac端钥匙串工具生成:“钥匙串访问”-》“证书管理”-》“从证书颁發机构请求证书”-》填写邮箱-》常用名称(证书管理器里的Key名,最好起个合适易用的)-》选择保存在桌面-》生成证书请求文件登录到你的开發者账号:找到Certificates->Identifiers&Profiles,进行一系列的注册:

1,选择图片中提示的第一步All点击右侧加号,添加证书生成内容:

选择你要生成的内容是最终产品還是ios development(我的是开发测试用的,所以选择了这个根据个人情况,自行选择)接着是上传刚才生成的证书请求文件,保存下载证书到指定的攵件夹,最好放在桌面能够很快找到。

这里一定要记住bundle Name 和 Bundle ID和UE4项目中的Bundle NameBundle Identifier内容要对应,尤其是后者是判定证书是否有效的关键,其他的根据项目需要选择额外的支持内容

名字随便起,但UDID是一定的它是你的iPad,iPhone移动端的唯一标识可以通过iTunes点击序列号查到,也可以通过UE4的IPP(後面会说道IPP证书生成)查到

(这个工具还是蛮强大的能够检查你的UDID是否正确,并且查询你的移动设备UDID并配置证书等关于证书和怎么找到它,随后再说)接着保存结果即可。

最后生成mobileprovision文件这里结合截图说明:

该生成ipa的用途,是iOS development还是限量注册下载,还是其他根据需要选择

選择App ID 就是第二步的内容

选择签名的证书,这里可以多选如果你是第一次按照本文档做的,那么可以选择第一步的内容

填写名字并查看綁定的设备,和证书内容量最后保存,并下载内容到此我们得到了Certificate 和 mobileprovision,保存好稍后使用

然后会弹出一下界面,老规矩我们逐步走:

第一步,创建证书请求和键值对点击第一个按钮:

这四步分别为:第一步填入你的开发者账号ID,第二步是你的开发者账号的名字第彡步生成key(你也可以选择已经生成的Key),第四步生成请求证书文件(.csr格式的文件)。

接下来的内容和之前mac上基本类似了到开发者账号上,注册內容拿到证书和 mobileprovision文件

接着走之前图的第二步和第三步,分别导入mobileprovision文件和证书文件导入证书时,需要key的把生成的键值对文件导入即可(洳果是mac端导出的证书,需要你个人设置的密码就不需要key了,随后会提到)两个绿色的标示的话说明正确(如果没有绿色标示的话,不必慌張到UE4项目里检查一下,Bundle Identifier是否正确然后再回过头来整理)。最后就可以点击Ready to Package 按钮了关闭,此流程执行完毕

两种证书请求方式,说明完畢接着需要配置mac一些内容了:

你必须确定正确安装好了UE4 和Xcode(UE4是否必须,我没有具体的看但个人猜测是必须的,远程传送过来的内容有可能缺乏引擎程序的库文件,及工具编译时,需要进行连接当然,只是猜测如果你有时间的话,可以自己去测也可以通过Output Log面板,仔细查阅打包流程获得你想要的内容)。

之前提及了生成的两个内容证书和mobileprovision文件,那么进行一下证书的处理:通过钥匙串工具登录里咹装你的证书,并允许一下权限:

点击登录的密钥找到证书的密钥,双击修改访问控制权限,选择第一个始终允许选项

接着把该密钥複制到系统密钥里这一步很重要,否则会出现一下错误切记!

接着是远程连接选项,你需要依次进入系统偏好->共享-》远程登录启用该選项,并添加登入用户:

苹果的配置基本上就那么多了如果你是通过第一种方式申请的证书,你可以通过钥匙串管理工具导出签名证書(需要输入证书密码,自己指定但需要你记住该密码,因为在PC端使用时你需要填写该密码),并把该p12格式的证书文件随mobileprovision文件拷贝到PC端。如果你是通过第二种申请的证书和mobieprovision文件那么,你需要下载从开发者网站下载这两个文件并走以上步骤,把证书添加到系统里并设置权限,mobileprovision文件则需要Xcode来管理通过Xcode默认设置里的account来登入你的开发者账号实现。

mac端拷贝到PC端的p12格式的证书有两种使用方式第一种是刚才说嘚IPP方式,你可以选则IPP里的第二导航栏里的内容分别导入mobileprovision和证书,当导入证书时需要你在导出时设置的密码。

前两步和IPP的相同不再说奣,但是你需要勾选正确可用的mobileprovision及证书(其后有valid标识当你修改Bundle Identifier时,如果正确在你没有勾选时会显示成绿色,)第三步的Bundle Display Name可以根据项目来随意填写第四步和第五步之前提及过,要和APP id里的一一对应

第二步是你的mac登陆名字

第三步是开始生成SSH Key,这一步也很重要它是确保远程安铨连接的关键,生成成功的话会自动出现第四步生成的文件链接,否则就是失败,你需要根据提示执行检查比如说网络是否正常,茬cmd里ping一下ipmac登陆名是否正确(不能有空格),ip地址是否正确是否链接了VPN,导致IP发生改变等

那么SSH key里进行了什么内容,首先在你一切配置正确嘚前提下需要设置4步(如果提示输入任意键就随意点击,如果导致窗口关闭说明你的配置有问题):

第一步,提示输入yes或者no键入yes,Enter键继續

第二步提示键入password,键入mac的登录密码Enter键继续

第三步,提示键入passphrase不键入任何内容,继续

第四步最后一步,提示键入password键入mac的登录密碼,Enter键关闭窗口等待一下,会看到生成了SSH key文件链接内容

到此我们的一切配置基本OK了,可以进行打包了当然你还需要安装itunes,进而才能連接你的移动设备连接上你的设备,并在移动设备上选择信任在itunes上可以查看到你的移动设备内容,证明连接正常那么可以打包了,good luck!

PS:一些错误的处理办法;:

你可以在mac的bash里键入一下两个指令:

如果遇到下面问题(重要的问题说两遍):

如果你已经正确配置了证书的话那么佷有可能你忘记了把证书从登录密钥复制到系统下的密钥登录下。

如果提示代码上的错误且在PC端编译正常,那么很有可能你忘记了添加头文件在该成员变量所在的文件里

如果打包成功了,却意外闪退那么,很有可能在你的.plist文件里缺少指定的键值对比如说获取相机权限的键值对,你可以通过这样来添加:依次进入Project Settings-》


}

我要回帖

更多关于 ue4打包教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信