UE4.7以后正式源码免费了,正好最近工作也在做这部分,ue4的官方文档虽然有一部分ios平台的资料,那也只是通过编辑器来发布或预览一类,但手游程序员都知道,一些cpu和gpu性能上的调试是在所难免的,所以还是有必要通过Xcode来真机运行的。这点U3D还是比UE4体贴多了,发布时就自动生成Xcode的工程了,而UE4这方面的资料官方还是没有一个合理的流程或文档。这里就分享下我在4.7时的流程和遇到问题的解决方法吧。

 
    首先你要从github或其他地方下载ue4的源码,如果是github上获取的话,如下图所示,要先运行Setup.command来下载依赖的库和资源。然后运行Generally..command来生成UE4.xcodeproj,然后点击进入xcode工程。
 
 
    进入Xocde后,你需要build两个东西,一个是UE4Editor-mac,一个是UE4Game-ios,前者的用处就不用说了,后者在你package时有用处,如果没有会在打包时报错失败。
 
    然后是比较重要的一点,你需要修改你的Scheme,从Debug变为Development,如果不修改,一个是他会编译出一个叫UE4Game-xx-Debug的项目来,而不是打包时调用的UE4Game。或许你可以手动改名,但这个方法在4.5时可行,但在4.7时会出现错误,这个后面讲。(注意下图1是-Mac也要选)
 
 
然后编译运行UE4Editor,启动后还是选择创建SunTemple这个比较经典的工程好了。
 
这里可以先Package Project->iOS,会让你选择打包位置,和SunTemple放在一起就好了,,如果你前面设置都正确的话应该会在log里显示成功的打成一个ipa包。然后Refresh Xcode Project后就会有一个生成一个Xcode的工程了,在项目那边打开,或者在编辑器里选择Open Xcode就可以在Xcode打开工程来真机发布和调试了。
这里UE4Game-iOS也要改成Development
 
 
否则的话,就如下图这样在运行时崩溃在loadmap里,原因谁要了解也请告知我吧。
 
正确的话,就可以通过gpu capture frame来进行调试了,开发者帐号的配置可以参考官方文档。
 
还有个问题就是,当你第一次启动时,Xcode会弹出下图类似的信息,这个时候不要点OK来关闭。
 
而是进入iOS设备,找到你新安装的app图标哪里
 
当你点击图标后,会弹出一个是否信任开发者的对话框,点击信任后
 
这个时候就可以点击OK来进行联机调试了。

最新文章

  1. 3.vi 和软件安装
  2. 极光推送Jpush(v3)服务端PHP版本集成(V3版本只调用推送API)
  3. 浅谈javascript中事件冒泡与事件捕获
  4. The POM for XXX:jar:${com.ld.base.service.version} is missing, no dependency information available
  5. Odoo SSO 单点登录
  6. VPN fq工具的选择
  7. 使用JavaScript获得星期几和每月多少天
  8. Javascript 固定表格表头
  9. Java中使用UDP实现简单的聊天功能
  10. 103 - kube-scheduler源码分析 - 调度算法-寻找predicates和priorities
  11. 20175325 《JAVA程序设计》实验一 《JAVA开发环境的熟悉》实验报告
  12. vue搭建多页面开发环境
  13. 整合shiro出现【Correct the classpath of your application so that it contains a single, compatible version of org.quartz.Scheduler】
  14. jupyter notebook不能选择虚拟环境的解决方法
  15. 【Java基本功】聊聊抽象类和接口的区别
  16. python3-知识扩展扫盲易忘-zip的用法
  17. .Net Core Razor 预编译,动态编译,混合编译
  18. Win7下的C盘重新划分为两个盘
  19. 揭秘memset与sizeof的结合使用方法
  20. Entity Framework 异常: 'OFFSET' 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效。\r\n关键字 'AS' 附近有语法错误。

热门文章

  1. python实现统计你一共写了多少行代码
  2. ubuntu安装vmware tools
  3. 理解C#中的闭包
  4. CSS3 background-size 属性值:cover
  5. CI中PHP写法规范(不断更新)
  6. linux下notify机制(仅用于内核模块之间的通信)
  7. laravel框架session使用教程
  8. pagefile.sys and heberfil.sys
  9. 从维度理解dp问题
  10. 【HTML5】Video + DOM