大家。 几天前我遇到了一个奇怪的崩溃问题,但我无法通过多种方式解决这个问题。 请告诉我崩溃这个项目的原因是什么。 我在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)
我检查了广告,但我认为这不是导致崩溃的真正原因,因为广告有时运作良好,但当时它也崩溃了。 请帮帮我。
答案 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版本相同。