iOS UFPS项目崩溃

时间:2015-04-30 14:28:01

标签: c# ios unity3d

大家。 几天前我遇到了一个奇怪的崩溃问题,但我无法通过多种方式解决这个问题。 请告诉我崩溃这个项目的原因是什么。 我在Unity 4.6.1上构建了它并导入了xcode项目。 我包含了几个框架,它已成功构建并在我的ipad上运行。 有2个场景,一个场景用于主菜单,另一个场景用于游戏。 这个项目加载了第一个场景,我可以看到菜单。 当我按下播放按钮时,应用程序崩溃了。 我在xcode上得到了这个调试消息。

  

2015-04-30 22:14:03.684战斗[1505:60b] - >注册单声道模块   0x18f5810        - > applicationDidFinishLaunching()Mono path [0] =' /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed'       单声道配置路径=' /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed'        - > applicationDidBecomeActive()请求解决方案:768x1024渲染器:PowerVR SGX 543供应商:Imagination Technologies版本:   OpenGL ES 2.0 IMGSGX543-97 GL_OES_depth_texture GL_OES_depth24   GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer   GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8   GL_OES_standard_derivatives GL_OES_texture_float   GL_OES_texture_half_float GL_OES_texture_half_float_linear   GL_OES_vertex_array_object GL_EXT_blend_minmax   GL_EXT_color_buffer_half_float GL_EXT_debug_label GL_EXT_debug_marker   GL_EXT_discard_framebuffer GL_EXT_draw_instanced   GL_EXT_instanced_arrays GL_EXT_map_buffer_range   GL_EXT_occlusion_query_boolean GL_EXT_pvrtc_sRGB   GL_EXT_read_format_bgra GL_EXT_separate_shader_objects   GL_EXT_shader_framebuffer_fetch GL_EXT_shader_texture_lod   GL_EXT_shadow_samplers GL_EXT_sRGB GL_EXT_texture_filter_anisotropic   GL_EXT_texture_rg GL_EXT_texture_storage GL_APPLE_copy_texture_levels   GL_APPLE_framebuffer_multisample GL_APPLE_rgb_422 GL_APPLE_sync   GL_APPLE_texture_format_BGRA8888 GL_APPLE_texture_max_level   GL_IMG_read_format GL_IMG_texture_compression_pvrtc创建   OpenGLES2.0图形设备初始化引擎版本:4.6.3f1   (4753d8b6ef2b)开始MonoManager ReloadAssembly平台程序集:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.dll   进入Unity子域非平台程序集:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/System.dll   (此消息无害)非平台组装:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Mono.Security.dll(此消息无害)平台程序集:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp-firstpass.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp-firstpass.dll   进入Unity子域非平台程序集:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/AdmobAdLib.dll   (此消息无害)非平台组装:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/System.Core.dll   (此消息无害)非平台组装:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/NP_AdmobAd_WP.dll(此消息无害)平台程序集:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-CSharp.dll   进入Unity子域非平台程序集:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.UI.dll   (此消息无害)非平台组装:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/HOTween.dll   (此消息无害)平台组装:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript-firstpass.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript-firstpass.dll   进入Unity子域平台程序集:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Assembly-UnityScript.dll   进入Unity子域非平台程序集:   /private/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/Boo.Lang.dll   (此消息无害)平台组装:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.UI.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/UnityEngine.UI.dll   进入Unity子域平台程序集:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/HOTween.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/HOTween.dll   进入Unity子域平台程序集:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/NP_AdmobAd_WP.dll(此消息无害)Loading   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/NP_AdmobAd_WP.dll进入Unity子域平台程序集:   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/AdmobAdLib.dll   (此消息无害)加载   /var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed/AdmobAdLib.dll   进入Unity Child Domain    - 完成重新加载,在0.221秒内2015-04-30 22:14:07.423战斗[1505:60b] AppTracker信息:会话开始。正在使用的SDK版本   5.1 2015-04-30 22:14:08.350战斗[1505:60b]要在此设备上获得测试广告,请致电:request.testDevices = @ [   @" 9dd02b2df21ac80cfca9c7c60bcbfe24" ]。 2015-04-30 22:14:10.692   battle [1505:60b]你当前使用的是版本6.9.2   的SDK,没有正式支持iOS 8.请考虑   将SDK更新到最新的sdk版本7.1.0,以获得iOS 8   支持,包括横向模式下智能横幅渲染的修复。   最新的SDK可以从http://goo.gl/iGzfsP下载。满满的   发行说明列表可在以下位置获得   https://developers.google.com/mobile-ads-sdk/docs/admob/ios/rel-notes。   AdmobAdListener - OnFailedToReceiveAd()已解雇。错误:请求错误:   没有广告可以展示。 (文件名:   /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp   行:56)

     

AdmobAdListener - OnFailedToReceiveAdInterstitial()已解雇。错误:   请求错误:无广告显示。 (文件名:   /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp   行:56)

     

AdmobAdListener - OnAdHidden()已解雇。 (文件名:   /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp   行:56)

     

警告:Shader不支持:' Reflective / VertexLit' - 通过' BASE'   不支持着色器状态UnloadTime:11.090000 ms   ExecutionEngineException:尝试JIT编译方法   ' vp_Message`2:.ctor(string)'在跑步时   --aot只。

     

在System.Reflection.MonoCMethod.Invoke(System.Object obj,   BindingFlags invokeAttr,System.Reflection.Binder binder,   System.Object []参数,System.Globalization.CultureInfo文化)   [0x00000] in:0 Rethrow as   TargetInvocationException:目标抛出了异常   一个调用。在System.Reflection.MonoCMethod.Invoke   (System.Object obj,BindingFlags invokeAttr,System.Reflection.Binder   binder,System.Object []参数,System.Globalization.CultureInfo   文化)[0x00000] in:0 at   System.Reflection.MonoCMethod.Invoke(BindingFlags invokeAttr,   System.Reflection.Binder binder,System.Object []参数,   System.Globalization.CultureInfo文化)[0x00000] in:0在System.Activator.CreateInstance(System.Type类型,   BindingFlags bindingAttr,System.Reflection.Binder binder,   System.Object [] args,System.Globalization.CultureInfo culture,   System.Object [] activationAttributes)[0x00000] in:0 at System.Activator.CreateInstance(System.Type type,   System.Object [] args,System.Object [] activationAttributes)[0x00000]   in:在System.Activator.CreateInstance中为0   (System.Type类型,System.Object [] args)[0x00000] in:0 at vp_EventHandler.StoreHandlerEvents()[0x00000] in   :在vp_EventHandler.Awake()[0x00000]中为0   :在vp_StateEventHandler.Awake()[0x00000]中为0   :0在vp_FPPlayerEventHandler.Awake()[0x00000]   in:0(文件名:行:-1)

     

卸载5个未使用的序列化文件(已加载的序列化文件:0 /   脏序列化文件:0)

     

卸载4个未使用的资产以减少内存使用量。现在加载的对象:   1885.总计:9.925208 ms(FindLiveObjects:0.546750 ms CreateObjectMapping:0.166458 ms MarkObjects:6.574875 ms   DeleteObjects:2.097291 ms)

     

(LLDB)

我检查了广告,但我认为这不是导致崩溃的真正原因,因为广告有时运作良好,但当时它也崩溃了。 请帮帮我。

2 个答案:

答案 0 :(得分:0)

  

警告:Shader不支持:'Reflective / VertexLit' - 通过'BASE'   不支持着色器状态UnloadTime:11.090000 ms   ExecutionEngineException:尝试JIT编译方法   使用--aot-only运行时'vp_Message`2:.ctor(string)'。

我认为崩溃的原因在那里。 它崩溃了,因为你的项目使用的方法需要“Just In Time”编译,这是iOS不支持的。您应该禁用着色器'Reflective / VertexLit'或使用另一个着色器。

答案 1 :(得分:0)

我通过将iPhone更新到最新的IOS版本来解决同样的问题

示例:

检查:构建设置 - >基础SDK - > Debug,Release版本与IOS版本相同。