如何使用Xcode分析调试在真机运行的UE4 IOS版游戏 / 蓝讯
不算,我舅舅是律师,我问过他了。
首先 Appium 支持 iOS 真机 以下条件必须满足: 苹果开发者账号和开发者证书 苹果设备,确保这个设备已经被配置为开发机器。怎么配置? 签名过的 .ipa 文件或者源代码 A Mac with Xcode and the Xcode Command Line Developer Tools,有 xcode和...
写本文的是因为UE4 官方文档虽然也有,但主要讲的是是用UE4Editor把游戏打成一个IPA包的形式发布的方法而对于想通过Xcode分析UE4的渲染流程来学习或优化的朋友,那官方文档的资料还是不够的,这里是总结一下在Mac上用Xcode对UE4 ios app做Analyze的教程。
要在Xcode里调试或分析,直接下载编辑器是不行的,首先还是要有UE4的源代码,从官方或民间下载都可以,一般是1个UnrealEngine包,2个Required包,先解压UnrealEngine,再把Required里的内容分别拖到解压后的UnrealEngine文件夹里,Required1和Required2因为有同名文件夹,记得选择keep newer 或 merge(OSX的版本不同),就可以把3个包的内容都拷贝好。然后运行 GeneragteProjectFiles.command,稍等就可以生成出UE4.xcodeproj的Xcode工程了。
用Xcode打开工程,直接Build UE4Editor,这个过程根据你Mac设备性能的不同可以要10~30分钟
这个时候你还需要一个进行测试的工程文件,进入MarketPlace,下载这个比较经典的Sun Temple工程好了
进入这个页面,下载完成后,就可以创建工程了
如果是编辑器发布的方式,这里打开就可以按官方教材继续修改打包发布了,但如果需要代码做调试和分析的话, 这里可以跳过
回到我们UE4源代码的Xcode工程,运行编辑器,然后在工程创建页面,会看到在MarketPlace创建的工程文件,选择SunTemple工程进入
如果编辑器和工程版本不一样,可能需要进行版本转化,建议小版本号,如4.5.0~4.5.x可以跳过或再开一份拷贝。
这里还需要注意一点的是,如图下图,你编译出来的UE4Game。在一些版本里可能会是UE4Ggame-IOS-Debug一类的名字,UE4在Xcode或编辑器里打包时调用的是UE4Ggame,否则工程会打包失败
所以可以先在编辑器里打包试试,如果提示找不到UE4Game再进到这个目录改名。
在官方教程里,提到可以在生成的工程文件.uproject上右键选择Generate Xcode Project,但这样生成的Xcode工程是不带任何引擎源码的,无法起到调试作用
正确的方法,应该是先进入编辑器,在File->Package Project的页面里,选择Packaging Setting.
这里可以选择是渲染器使用的图形API是GLES2还是Metal
保存,然后选择Refresh Xcode Project,这样就会生成带shader,ue4引擎源码的Xcode项目工程文件了。
从工程目录进入SunTemple工程,如图,选择UE4Game-iOS,并在真机上运行,UE4默认的运行机制,其实就是一个统一的UE4Game的前端+资源包的形式
为了能在Xcode上捕获GPU信息,需要进入UE4Game的Scheme里进行设置
这因为UE4同时支持GLES和Metal的,Xcode无法判断你使用的究竟是哪个API,所以在GPU Frame Capture里必须强制为GLES,才可以成功进行分析。
在真机上运行UE4Game,然后点击到Show the Debug Navigator的图标,就可以对当前运行UE4 app进行GPU分析了
点击Analyze按钮后稍等片刻,Xcode会捕获Frame的整个绘制流程,并可通过滑动滑竿来浏览。
同时也可以查看绘制调用部分使用的shader代码,并支持动态修改调试
而Debug的方式则和平时调试一样,在指定的代码部分放置断点就可以了。解决了这个问题,就可以针对UE4在移动端上渲染方案进行分析和借鉴了,接下来我应该也会提供这方面的进一步资料。
首先 Appium 支持 iOS 真机 以下条件必须满足: 苹果开发者账号和开发者证书 苹果设备,确保这个设备已经被配置为开发机器。怎么配置? 签名过的 .ipa 文件或者源代码 A Mac with Xcode and the Xcode Command Line Developer Tools
如何使用xcode配合instruments分析iOS内存泄露
instrument中leak工具可以分析内存泄露 debug模式启动:xcode->product->profile 编译完成后,选instrument->leak进行内存分析 对已经打包的app,可以直接启动leak后选择目标设备下的目标程序,然后点击运行。leak起来后可以看到内存分布状况,一般有内存泄露的地方内存会持续增长,查看字段引用计数没有归零 ...
xcode swift 怎么创建一个类的分类
Xcode8上创建第一个Swift工程步骤: 我们打开xcode8,新建一个工程项目(选择第二个)。 注意在语言选择swift的选项,然后继续。 然后把项目放到文件目录下,选择继续 展开项目的目录,我们可以看到xcode为我们默认生成的程序文件,注意.swift扩展名的就是。 输入文字然后点击运行或快捷键ctrl+R 执行效果。
苹果手机如何重签分流 分流步骤
1、用Xcode新建一个工程Bundle identifier不要和手机中已有的的APP重复,然后用自己的证书打包出ipa文件。2、获取mobileprovision文件先将一中(用自己证书打包的)ipa包进行解压。选中ipa包,右键 -> 打开方式 -> 解压,解压ipa解压完之后会生成一个Payload文件夹,点进去在文件上右键 -> 显示包内容。
xcode中的.h和.m文件分别是什么意思?各有什么用?
.h 表示头文件,用来声明各种成员变量,方法,属性之类的。在import的时候用头文件。.m 主要用来实现.h 里声明的方法。举个例子,如果要写一个方法,你要在.h里先声明: - (void)myMethod ;然后在.m 里具体实现:- (void) myMethod{ NSLog(@"This is my new method");} ...
我们分三组,用xcode做一个ipad的程序,现在想把分块整合到一起,该怎么...
你们模块是如何划分的 同一项目为何没有使用SVN 现在这种糟糕的情况就是由懂得架构的项目参与者主导,进行模块整合。将库文件 .h .m文件等一个个的拖进工程,每拖一步进行编译。
网上有从xcode中分离出来的ios模拟器,但找了很长时间都没能找到,希望有...
xcode的模拟器本来就是和Xcode分开的,xcode 4.0以上你可以在 \/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/Applications目录下找到
xcode构建iOS app时为什么分version和build两个版本号
version是app发布时用户看到的版本号。build的为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。这是一个很显而易见的区别,但我之前一直就没留意到. >_< ...
mac上用的代码编辑器,XCode mac版本有没有,谁能分享下,谢谢!
前言:此版本的软件安装包附加破解教程我可以给您一份,不过仅供个人使用,切勿传播,希望可以帮助您 安装教程 1、 在百度网盘下载软件安装包并解压,打开【XCode71B_8117.dmg】文件,弹出安装窗口,点击右下角的【同意】2、 将【XCode-Beta.app】拖入到【Applications】文件夹中 3、 打开底部【Dock】...
iOS:分享一些模拟器使用技巧
截屏,用 Control + Command + C 进行屏幕快照,或点击顶部操作栏,带或不带边框任你选,满足你的个性化需求。旋转屏幕,只需 Command + 左\/右箭头,模拟真实设备的视角变换。调试动画时,试试 Debug 菜单的 Slow Animations 功能,让每一帧动作都尽在掌控。想要实时查看 View 的 Frame?在 Xcode ...
在Xcode13构建iOS包,导出IPA时报错:IPA processing failed 问题分析和...
当在Xcode13中尝试构建iOS应用并导出IPA包时,可能会遇到"IPA processing failed"的错误。以下是问题的几种可能分析和解决方案:首先,确认是否有引用包含x86_64和i386架构的第三方库。由于iOS13不再支持32位系统,这类库可能导致问题。通过检查日志文件定位问题,并在终端使用以下指令检查项目中是否存在这些...
柞冉海甘: 重新拔一下真机,再重启一下xcode,等xcode上面的进度条读完就好了.(进度条就是在配置真机的信息)
内黄县18136017806: xcode中编写的应用程序怎么用真机进行测试 - ?
柞冉海甘: IOS平台下的应用开发属于移动开发,大概需要以下几点:1.首先你要有开发平台,也就是开发工具,IOS平台的开发工具是苹果公司自己提供的,包括Xcode,Interface Builder,Instruments,IOS模拟器,这些都已经集成在Xcode这个开发工具里了...
内黄县18136017806: 大神在哪里,iOS11 Xcode怎么真机运行 - ?
柞冉海甘: 首先先安装Xcode7,并且运行Xcode,点击左上角菜单Xcode -> Preferences.2 点击Accounts,然后点下面的+号,在弹出菜单中点击Add Apple ID.3 在弹框中输入和密码,普通就行不需要开发者,然后点击Add4 如果密码正确的话,会显示...
内黄县18136017806: Xcode怎样可以无线真机调试 - ?
柞冉海甘: xcode目前似乎才到731,还未包含的ios10 sdk.可能你需要下载ios 10 sdk然后单独安装,估计就可以了.
内黄县18136017806: 自己的apple id怎样真机测试 - ?
柞冉海甘: xcode7现在已经支持真机调试,无需开发者帐号 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID;在项目导航栏中选择要真机调试的项目,在工作区的targets选择要测试的项目(一般就是项目名称) 选择General选项卡,展开Identity项,修改下面的team选项为你刚才添加的Apple ID;把你需要真机调试的设备连上电脑;在刚才team选项的下面此时多了一个警告,点击Fix Issue,等待xcode处理完,警告就消失了;
内黄县18136017806: 详解如何调试xcode程序 - ?
柞冉海甘: xcode真机调试首先需要证书,证书可以用一年,以后再用继续付费即可,拿到证书以后,你还需要在这个证书下申请Provisioning Profiles,这个文件是有期限的,可以根据你申请的时间做限定,肯定不是一年.如果你用这个Provisioning ...
内黄县18136017806: 真机iOS SDK升级后xcode不能进行真机调试 怎么办 - ?
柞冉海甘: 找到xcode,点击右键,打开显示包内容,按路径Contents/Develpoer/Platforms/iPoneOS.platform/Developer/SDKs,这时候就看到安装包了,我的是iPhoneOS7.1.sdk.然后copy一下该sdk,然后将名字命名为iPhoneOS8.0.sdk再然后...
内黄县18136017806: 如何在 iphone itouch 上面测试程序 - ?
柞冉海甘: 这个就是直接真机调试了,连接上设备之后,在xcode里选择用设备运行即可,跟其它设备是一样的.
内黄县18136017806: 怎么测试ios app的内存泄漏 - ?
柞冉海甘: 方法/步骤1 用xcode打开自己的工程,按快捷键command+r 运行需要测试的程序.2 点击xcode导航栏的“show the debug navigator”,切换到debug模式 然后选中“Memory”,再点击右侧的 “Profile in Instruments”,会自动打开Instruments...
内黄县18136017806: 如何利用xcode观察内存使用情况 - ?
柞冉海甘: 在真机 / 模拟机 中直接运行的时候. 直接查看Xcode中--- 如图.