Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Unity应用程序在第一个场景中崩溃_Iphone_Ios_Xcode_Unity3d - Fatal编程技术网

Iphone Unity应用程序在第一个场景中崩溃

Iphone Unity应用程序在第一个场景中崩溃,iphone,ios,xcode,unity3d,Iphone,Ios,Xcode,Unity3d,我在Xcode上收到以下unity应用程序启动日志 2012-10-03 00:28:58.721 salah[1357:707] -> registered mono modules 0xe5d53c -> applicationDidFinishLaunching() Mono path[0] = '/var/mobile/Applications/6466AD40-4714-4F2A-A20F-5B6803CDC1ED/salah.app/Data/Managed' Inval

我在Xcode上收到以下unity应用程序启动日志

2012-10-03 00:28:58.721 salah[1357:707] -> registered mono modules 0xe5d53c
-> applicationDidFinishLaunching()
Mono path[0] = '/var/mobile/Applications/6466AD40-4714-4F2A-A20F-5B6803CDC1ED/salah.app/Data/Managed'
Invalid serialized file version. File: "/var/mobile/Applications/6466AD40-4714-4F2A-A20F-5B6803CDC1ED/salah.app/Data/mainData". Expected version: 3.5.5f2. Actual version: 3.5.5f3.

(Filename: /Applications/buildAgent/work/14194e8ce88cdf47/Runtime/Serialize/SerializedFile.cpp Line: 709)

Failed to read file '/var/mobile/Applications/6466AD40-4714-4F2A-A20F-5B6803CDC1ED/salah.app/Data/mainData' because it is corrupted.

(Filename: /Applications/buildAgent/work/14194e8ce88cdf47/Runtime/Serialize/SerializedFile.cpp Line: 430)

PlayerInitEngineNoGraphics settings: Could not preload global game manager #0
   engine intialization failed
这会导致我的unity 3d应用程序在第一个场景出现之前崩溃

有人知道变通方法吗


应用程序在unity的不同版本之间切换了很多。

因为从不同的unity版本切换项目。 Xcode项目(在finder中打开)中有一个名为“Data”的文件夹,您使用的是最新的文件夹(f3),这意味着unity将该数据文件夹替换为最新的unity版本,而应用程序预期的是旧的文件夹“f2”。因此,如果您可以从旧项目中复制并替换“数据”文件夹,那么这将解决问题


或者更新unity也可以解决问题。

还有其他解决方案吗?替换“数据”文件夹对我不起作用

我也有同样的问题,并用

项目>方案>编辑>运行>选项>GPU帧捕获>禁用

“找不到GlobalGameManagers文件,退出player!”至少有时会发生,因为某些随机问题阻止编辑器一直到构建结束。
通常,您应该能够在控制台中看到一个不是编译错误的错误,如果清理控制台,则很容易错过该错误


在我的例子中,我的测试需要一个windows dll“NSpec.dll”,但由于错误,它不在
编辑器
路径下(并且没有被排除在构建之外,因为检查器中的复选标记),所以在构建过程中,Unity希望将它包括在我的iOS构建中,但随后抱怨并中途停止,而完成了一半的项目看起来还可以

在Xcode打开之前,您应该尝试从所需的文件夹中删除library和temp文件夹,您必须从unity中创建它。

在我的情况下,发生此错误(在VisualStudio中),因为我在unity中创建了解决方案,同时在VisualStudio中调试了相同的解决方案,因此,Unity build没有完全运行。

您是否尝试过在Unity编辑器中“全部重新导入”,然后重新生成?这将需要在所有动画中再次放置事件并连接所有对象。。。这是很多工作画面,比如你的Unity版本在设备上出现问题(3.5.5f2/f3)。我发现删除应用程序在大多数情况下对我有帮助。重新安装Unity 3.5.5f3解决了这个问题。现在这个版本在这个设备上也可以正常工作了。我还必须更新我的MacOSX