XCODE 更新到 12.2 后模拟器错误 Exc_Bad_Access(代码=50,地址=0x11b40e1ad)

XCODE Simulator Error After Update to 12.2 Exc_Bad_Access(code=50, address=0x11b40e1ad)

我将我的系统更新到 Xcode 12.2,并感觉到这样做,我在启动模拟器时遇到错误:

如果我将我的 iPhone 用于同一个项目,它工作正常。只有模拟器崩溃。如果我创建一个新项目,模拟器会在新项目中工作。

不知道该怎么做,因为我在输出中也没有得到任何东西。 任何人都见过这个并且知道如何解决它?

我试过的东西感觉原汁原味Post:

已卸载 Xcode 并重新安装。 删除派生文件夹 已删除 Ios 个模拟器文件夹。 重新安装了 Cocoapods。 已更新 pods.

所以这个问题是需要在您的目标上禁用强化运行时:

select target-> Build settings -> Under Signing - Enable Hardened Runtime, select no.

看起来此功能会破坏模拟器,但不会破坏实际硬件。

对我来说,解决方案是将我所有的第 3 方库作为 xcframework 集成到我的应用程序结构中。如果 xcframework 切片创建正确,它们包含 运行 您的应用程序在模拟器上所需的代码。

对于那些我无法访问其源代码的库,我要求所有者提供其库的 xcframework 版本。

ps。在我的项目中,Enable Hardened Runtime 已经等于 NO,这不是问题所在。