IOS 真机测试 Xcode出现"The identity used to sign the executable is no longer valid"

来源:本网整理

要在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的方式则和平时调试一样,在指定的代码部分放置断点就可以了www.zgxue.com防采集请勿采集本网。

IOS 真机测试 Xcode出现"The identity used to sign the executable is no longer valid"

          在真机测试的时候出现了"The identity used to sign the executable is no longer valid"的错误。一开始以为是因为证书签名过期的问题,后来才发现是因为在xcode中的Build Settings中没有设置好Provisioning Profile,如图

找到xcode,点击右键,打开显示包内容,按路径Contents/Develpoer/Platforms/iPoneOS.platform/Developer/SDKs,这时候你就看到安装包了,我的是然后再接入真机,这个时候就可以进行真机调试了。

重新选择下证书签名,然后重新运行下就OK了!

真机不能调试不太可能,你说你手机升级,xcode不能测试,这个我相信这个解决办法就是升级xcode,这个你就吧UDID重新加到证书中,然后下载描述文件,按道理是没有问题了

版权声明:本文为博主原创文章,未经博主允许不得转载。

虽然说大多数时候推荐开发者一定要有真机,而且产品发布之前一定要用真机测试。但是事实上即使是真正的开发者,大多数时候使用模拟器测试更方便和快捷,大家主要都是临发布才改为用真机测试的。

首先先安装Xcode7,并且运行Xcode,点击左上角菜单Xcode->Preferences。2点击Accounts,然后点下面的+号,在弹出菜单中点击Add Apple ID。3在弹框中输入账号和密码,普通账号就行不需要开发者账号,然后点击Add4如果账号密码正确的话,会显示如下图。Free表示未付费但可免费调试,双击打开。5在打开的列表中选择 iOS Development->点击Create。(一般这个地方xcode都给自己创建好了)6如下图所示,然后点击Done关闭7点菜单栏上Window->Devices。同时将iPad接到电脑。8在iPhone弹出的对话框中选信任,然后出现如下图所示,连上后关闭窗口9打开或者新建一个项目,将项目中iOS Deployment Target中改成iPad对应的系统版本10选择真机测试(如果为灰色说明版本不对需降低版本)11然后点Team。12选择刚刚添加的账号然后点击Fix Issuexcode会自动生成Provisioning profiles点击菜单Xcode->Preferences。双击进入选中刚才的项目,右击然后点击Show in Finder。然后双击,文件会自动安装,回到原处后点击Done关闭点击菜单Window->Devices。选择iPad右击,然后点击Show Provisioning Profiles看到项目后,点击Done关闭点击运行内容来自www.zgxue.com请勿采集。

免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
Copyright © 2017 www.zgxue.com All Rights Reserved