升级最新的Xocde6后,若是不是最新版本的unity,虽然也能够也能够正常的build,但若是想经过unity连真机进行profile的话,就会在xocde中报错,这个的主要缘由是unity的配置里并无最新Xcode版本的识别,unity4.5.4升级能够解决这个问题,但若是由于项目须要而没法升级的状况下,就须要本身手动设置来解决了。ios
操做也很简单,就是UUID在plist之间拷贝的工做。
首先,进入Application目录,显示Xcode的包内容,打开/Applications/Xcode.app/Contents/Info.plist,拷贝里面的DVTPlugInCompatibilityUUID内容xcode
Xcode plist : /Applications/Xcode.app/Contents/Info.plist
而后,在Applications/Unity/里找到unity3d,显示包内容,在/Contents/PlaybackEngines/iOSSupport/Tools/OSX/Unity4XC.xcplugin
选择Unity4XC.xcplugin显示包内容,找到里面的Contents/Info.plist架构
打开plist,把以前的复制的DVTPlugInCompatibilityUUID添加到DVTPlugInCompatibilityUUIDs里。app
Unity plist : /Applications/Unity/Unity.app/Contents/PlaybackEngines/iOSSupport/Tools/OSX/Unity4XC.xcplugin/Contents/Info.plist
从新启动unity,就能够正常的使用unity来进行真机profile了。测试
不过由于PowerVR的tbdr架构设计,咱们是没法再unity里profile到ios的gpu信息的,若是想进行gpu调试,建议仍是使用Xcode的Analyze功能好一些优化
另外这周刚好再作unity PBR的优化工做,结果一个只有20多draw call的场景,在一台ios8.02的ipad air只有不到10fps,比以前在ios7.x上测试时慢了不少,另一台升级到ios8.1的pad ari就有20多fps,但等我升级为xcode6.1后在发布,fps又降为不到10fps,不知道是unity的问题仍是ios自己的bug,打算升级到最新u3d再试试。ui