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"

我试过的

那没有解决问题。

我一直有同样的错误。我发现如果我在场景中删除“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!