现有的应用程序在iPhone X模拟器启动时崩溃

我有一个现有的应用程序,在iPhone X模拟器上运行时发生崩溃。 (断点停在main.m文件上)。 该应用程序在iPhone 8模拟器上运行良好,所以它与iPhone X有一定的关系。另外,它与状态栏有关,因为在崩溃之前,堆栈会显示[UIStatusbar _prepareForVisualProviderIfNeeded]。

我需要做一些状态栏来在iPhone X模拟器上运行这个应用程序吗?

在这里find答案: 所有exception断点在模拟器上无故停止

TL; DR:确保您在Info.plist中指定的字体在此应用程序提供的字体下的所有字体实际上都在您的应用程序包中。

UIStatusBarbuild议崩溃可能是由于故事板中的UIdevise。 旧devise中的一些约束与iPhone x的新状态栏区域相冲突。

请使用新functionSafeArea来检查并修复它。

UI约束的新function:安全区域