Unity应用在第一个场景崩溃

9
我在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编辑器中执行“重新导入全部”然后重新构建吗? - Jerdak
那需要重新在所有动画中放置事件并连接所有对象... 那是很多工作。 - Ayaz Alavi
似乎设备上的Unity版本存在问题(3.5.5f2 / f3)。我发现在大多数情况下,删除应用程序可以帮助解决这个问题。 - Kay
3
重新安装Unity 3.5.5f3解决了这个问题。现在在设备上构建正常运行。 - Ayaz Alavi
我还不得不更新我的Mac OSX操作系统。 - Ayaz Alavi
6个回答

3
有时会出现“找不到GlobalGameManagers文件,正在退出玩家!”的错误,这通常是因为某些随机问题阻止编辑器完全构建。
通常情况下,您应该能够在控制台中看到一个错误,这不是编译错误,如果清除控制台可能会被轻易忽略。
在我的情况下,我需要用于测试的windows dll“NSpec.dll”,但由于错误地没有放在Editor路径下(并且在检查器中没有被排除在构建之外),因此在构建过程中,Unity想要将其包含在我的iOS构建中,但随后抱怨并在半途而废,而半成品项目看起来还好。

1
在我的情况下,这个错误发生了(在VisualStudio中),因为我在Unity中构建了解决方案,并同时在VisualStudio中调试了同一解决方案,所以Unity的构建没有完全运行。

1

在打开 Xcode 之前,您应该尝试从需要从 Unity 构建的文件夹中删除库和临时文件夹。


0
由于从不同的Unity版本切换项目,这种情况就会发生。在Xcode项目中(在Finder中打开),有一个名为“Data”的文件夹,您正在使用最新的文件夹(f3),这意味着Unity用最新的版本替换了该Data文件夹,而应用程序却期望旧的版本“f2”。因此,如果您可以从旧项目中复制并替换“Data”文件夹,则可以解决此问题。
或者更新Unity也可以解决问题。

0

我遇到了同样的问题,并通过this.进行了修复。

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

enter image description here


0

还有其他解决方案吗?替换“Data”文件夹对我没有起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接