Unity 应用程序在 iOS14 过渡到特定场景时崩溃
Unity app crashes on iOS14 when transitioning to a specific scene
环境
统一:2019.3.15f1
Xcode: 12.0
iOS14
问题
我正在统一创建一个 3D 游戏应用程序。就在最近 iOS 14 发布了,我尝试了 运行 那里的应用程序并发现了一个问题,在某些场景 t运行 中它会崩溃大约 20%。相同版本的应用程序在 iOS 13.7 或 earlier.How 上没有崩溃我可以避免崩溃吗?
详细情况
该应用程序分为几个场景,但它只在某些场景中崩溃,而在其他场景中则不会。此外,该特定场景也不会可靠地崩溃,这很奇怪,因为它只有大约 20%。它在 iOS 13.7 之前从未崩溃过的事实也令人费解。
我删除了场景中几乎所有的对象,我正在 t运行 sitioning 来确定问题,但它仍然崩溃。我还运行调试t运行sition期间正在处理的各种代码的日志,以查看它何时崩溃,发现它不是特定的代码崩溃,而是运行dom一。
当然在PC上也能正常运行,android版本不会出现崩溃。
错误日志
我在 Xcode.
上收到以下错误
Thread 69: EXC_BAD_ACCESS (code=1, address=0x0)
有一次,我也报了下面的错误
Thread 2: "-[OS_xpc_uint64 UpdateQueueAdd:]: unrecognized selector sent to instance 0x8f796c08526c7e77"
我试过的
- 正在删除发生崩溃的场景中的所有对象
- 删除 Firebase 相关 objects/script
- 更改 Unity 版本 (2019.4.10f)
- 正在重新安装 Xcode 12.0
那没有解决问题。
我一直有同样的错误。我发现如果我在场景中删除“VideoPlayer”,它就不会再崩溃了。
如果您在场景中使用任何 video/audio,请移除场景中的“VideoPlayer”。
遇到同样的问题(Unity 2019.4.10)。这似乎与 VideoPlayer 有关。
我发现将 VideoPlayer.audioOutputMode
设置为 Direct
(之前有 AudioSource)为我修复了它(直到 Unity 提供了适当的修复)。
我发现了一个类似的问题,它只在 iOS 14 上出现。如果你有一个 MonoBehaviour 也是部分 class 它会在加载到具有 class附上。
在Xcode发生这种情况时输出的错误是。
sharedassets1.assets' is corrupted! Remove it and launch unity again!
环境
统一:2019.3.15f1
Xcode: 12.0
iOS14
问题
我正在统一创建一个 3D 游戏应用程序。就在最近 iOS 14 发布了,我尝试了 运行 那里的应用程序并发现了一个问题,在某些场景 t运行 中它会崩溃大约 20%。相同版本的应用程序在 iOS 13.7 或 earlier.How 上没有崩溃我可以避免崩溃吗?
详细情况
该应用程序分为几个场景,但它只在某些场景中崩溃,而在其他场景中则不会。此外,该特定场景也不会可靠地崩溃,这很奇怪,因为它只有大约 20%。它在 iOS 13.7 之前从未崩溃过的事实也令人费解。
我删除了场景中几乎所有的对象,我正在 t运行 sitioning 来确定问题,但它仍然崩溃。我还运行调试t运行sition期间正在处理的各种代码的日志,以查看它何时崩溃,发现它不是特定的代码崩溃,而是运行dom一。
当然在PC上也能正常运行,android版本不会出现崩溃。
错误日志
我在 Xcode.
Thread 69: EXC_BAD_ACCESS (code=1, address=0x0)
有一次,我也报了下面的错误
Thread 2: "-[OS_xpc_uint64 UpdateQueueAdd:]: unrecognized selector sent to instance 0x8f796c08526c7e77"
我试过的
- 正在删除发生崩溃的场景中的所有对象
- 删除 Firebase 相关 objects/script
- 更改 Unity 版本 (2019.4.10f)
- 正在重新安装 Xcode 12.0
那没有解决问题。
我一直有同样的错误。我发现如果我在场景中删除“VideoPlayer”,它就不会再崩溃了。
如果您在场景中使用任何 video/audio,请移除场景中的“VideoPlayer”。
遇到同样的问题(Unity 2019.4.10)。这似乎与 VideoPlayer 有关。
我发现将 VideoPlayer.audioOutputMode
设置为 Direct
(之前有 AudioSource)为我修复了它(直到 Unity 提供了适当的修复)。
我发现了一个类似的问题,它只在 iOS 14 上出现。如果你有一个 MonoBehaviour 也是部分 class 它会在加载到具有 class附上。
在Xcode发生这种情况时输出的错误是。
sharedassets1.assets' is corrupted! Remove it and launch unity again!