C# Unity UFPS项目在iOS上崩溃

C# Unity UFPS项目在iOS上崩溃,c#,ios,unity3d,C#,Ios,Unity3d,大家好。 几天前我遇到了一个奇怪的崩溃问题,但我无法用几种方法解决这个问题。 请告诉我这个项目失败的原因是什么。 我在Unity4.6.1上构建了它,并导入了xcode项目。 我包括了几个框架,它成功构建并在我的ipad上运行。 共有两个场景,一个场景用于主菜单,另一个场景用于游戏。 这个项目加载了第一个场景,我可以看到菜单。 当我按下播放按钮时,应用程序崩溃了。 我在xcode上收到了这个调试消息 2015-04-30 22:14:03.684战斗[1505:60b]->注册单声道模块 0x1

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

2015-04-30 22:14:03.684战斗[1505:60b]->注册单声道模块 0x18f5810 ->ApplicationIDFinishLaunching Mono path[0]=“var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed” Mono配置路径='/var/mobile/Applications/E74D19D8-256C-45C1-8B0F-FED6109F1052/battle.app/Data/Managed' ->ApplicationIDBECOMEACTIVE请求分辨率:768x1024渲染器:PowerVR SGX 543供应商:Imagination Technologies版本: OpenGL ES 2.0 IMGSGX543-97 GL_OES_深度_纹理GL_OES_深度24 GL_OES_元素_索引_单元GL_OES_fbo_渲染_mipmap GL_OES_映射缓冲区 GL_OES_包装_深度_模板GL_OES_rgb8_rgba8 GL_OES_标准_衍生品GL_OES_纹理_浮动 GL_OES_纹理_半浮置GL_OES_纹理_半浮置_线性 GL_OES_顶点_数组_对象GL_外部_混合_最小值 GL\u EXT\u color\u buffer\u half\u float GL\u EXT\u debug\u label GL\u EXT\u debug\u marker GL\u EXT\u discard\u帧缓冲区GL\u EXT\u draw\u实例 GL\u EXT\u实例化数组GL\u EXT\u映射\u缓冲区\u范围 GL\u EXT\u oclusion\u query\u boolean GL\u EXT\u pvrtc\u sRGB GL_EXT_read_format_bgra GL_EXT_separate_shader_objects GL\u EXT\u着色器\u帧缓冲区\u获取GL\u EXT\u着色器\u纹理\u lod GL_EXT_shadow_采样器GL_EXT_sRGB GL_EXT_纹理_过滤器_各向异性 GL_EXT_纹理rg GL_EXT_纹理存储GL_APPLE_copy_纹理级别 GL_APPLE_帧缓冲区多采样GL_APPLE_rgb_422 GL_APPLE_同步 GL_苹果_纹理_格式_BGRA8888 GL_苹果_纹理_最大级别 GL\U IMG\U读取\U格式GL\U IMG\U纹理\U压缩\U pvrtc创建 OpenGLES2.0图形设备初始化引擎版本:4.6.3f1 4753d8b6ef2b开始单管理器重新加载装配平台装配: /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 这条消息对你是无害的 m组装: /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此消息是无害的 /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 进入统一子域 -完成重新加载,时间为0.221秒2015-04-30 22:14:07.423战斗[1505:60b]AppTracker信息:会话已开始。正在使用的SDK版本 5.1 2015-04-30 22:14:08.350 battle[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可从下载。满满的 有关发行说明的列表,请访问 . AdmobAdListener-OnFailedToReceivea已被激发。错误:请求错误: 没有广告显示。文件名: /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp 线路:56

AdmobAdListener-未通过接收到的第二次间隔发射。错误: 请求错误:没有要显示的广告。文件名: /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp 线路:56

AdmobAdListener-OnAdHidden被解雇。文件名: /Users/builduser/buildslave/unity/build/artifacts/iPhonePlayer-armv7Generated/UnityEngineDebug.cpp 线路:56

警告:不支持着色器:“反射/顶点照明”-通过“基础” 不支持着色器状态UnloadTime:11.090000毫秒 ExecutionEngineeException:正在尝试JIT编译方法 “vp_消息'2:.ctor string'在与一起运行时” -仅限aot

在System.Reflection.Method.Invoke System.Object obj中, BindingFlags invokeAttr,System.Reflection.Binder Binder, System.Object[]参数,System.Globalization.CultureInfo区域性 [0x00000]in:0将重新显示为 TargetInvocationException:的目标已引发异常 召唤。在System.Reflection.Method.Invoke System.Object obj、BindingFlags invokeAttr、System.Reflection.Binder binder,System.Object[]参数,System.Globalization.CultureInfo 位于的0中的区域性[0x00000] System.Reflection.MonoCMethod.Invoke BindingFlags invokeAttr, System.Reflection.Binder,System.Object[]参数, System.Activator.CreateInstance System.Type中的0中的System.Globalization.CultureInfo区域性[0x00000], BindingFlags bindingAttr,System.Reflection.Binder Binder, System.Object[]args,System.Globalization.CultureInfo culture, System.Object[]ActivationAttribute[0x00000]位于System.Activator.CreateInstance System.Type的0中, System.Object[]参数,System.Object[]activationAttributes[0x00000] 中:0位于System.Activator.CreateInstance System.Type类型,System.Object[]args[0x00000]位于:0中的vp_EventHandler.StoreHandlerEvents[0x00000]处 :0位于中的vp_EventHandler.Awake[0x00000]处 :0位于中的vp_StateEventHandler.Awake[0x00000]处 :0位于vp_FPPlayerEventHandler.Awake[0x00000] 输入:0文件名:行:-1

正在卸载5个未使用的序列化文件现在已加载的序列化文件:0/ 脏序列化文件:0

卸载4个未使用的资产以减少内存使用。现在加载的对象: 1885总计:9.925208毫秒FindLiveObjects:0.546750毫秒CreateObjectMapping:0.166458毫秒MarkObjects:6.574875毫秒 删除对象:2.097291毫秒

lldb

我查了一下广告,但我认为这不是导致崩溃的真正原因,因为广告有时效果很好,但在当时它也崩溃了。 请帮帮我

警告:不支持着色器:“反射/顶点照明”-通过“基础” 不支持着色器状态UnloadTime:11.090000毫秒 ExecutionEngineeException:正在尝试JIT编译方法 “vp_消息`2:.ctor string',同时仅使用-aot运行

我想坠机的原因就在那里。 它崩溃是因为您的项目使用了需要及时更新的方法
iOS不支持编译。您应该禁用着色器“Reflective/VertexLit”或使用其他着色器。

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

例如:


检查:构建设置->基本SDK->调试,发布版本与您的IOS版本相同。

谢谢您的回复。我是这样想的,但我在我的资源中找不到那个着色器。我将所有着色器更改为unity的默认着色器-漫反射或凹凸漫反射,或透明/凹凸漫反射。但是有同样的问题。我不知道它在哪里。不过,我会发现更多。还有什么好主意吗?我注意到它在模拟器上工作,但并没有在真正的设备上运行。您想介绍一下吗?我再次检查了它,我认为显示此着色器警告消息是因为它存在。我发现了一些文档,我认为System.Reflection命名空间是导致此警告的原因。但我曾经多次使用这个unity插件,但没有崩溃的问题。