应用程序在 iPhone x 启动时崩溃?

App crashing on launch in iPhone x?

我用 swift 4 和 Xcode 9 开发了一个应用程序。每当我启动该应用程序时,它就会崩溃。它不会在控制台上给出任何错误。

我研究了一下是字体的问题

Existing app crashes on startup on iPhone X Simulator

但是我的字体在我的项目和plist中

有些人说这是故事板问题,因为控制器必须有安全区域余量。但是几天前,我 运行 我的应用程序在 iPhone X 上,但它没有崩溃,尽管它没有使用安全区域。

我的应用程序在 appdelegate 中崩溃,如下图所示

有人知道为什么会这样吗?

我认为这不是特定的 iPhone x 模拟器问题,您可以 运行 在其他模拟器或真实设备上确定它。

您可以在此 thread

中找到向 Xcode 项目添加字体的分步说明

Step 1: Include your fonts in your XCode project

Step 2: Make sure that they’re included in the target

Step 3: Double check that your fonts are included as Resources in your bundle

Step 4: Include your iOS custom fonts in your application plist

Step 5: Find the name of the font

Step 6: Use UIFont and specify the name of the font and also make sure that you've added the phone to the bundle resources:

捆绑资源:

还有另一种崩溃的可能性,因为字体是代码中不正确的字体名称(如果您以编程方式使用它)。检查 UIFont.familyNames

中的字体名称

您还必须添加字体扩展名,例如。 roboto.ttf

可能是权限问题。 请检查您的应用中所需的权限并提供适当的权限字符串。

如果问题仍然存在,请重置您的模拟器。这将使模拟器 运行 焕然一新。

请随时通知我。

感谢大家的回答和帮助。以下是我想提及的几点:

  1. 对我来说这不是字体问题。
  2. 这对我来说不是权限问题。

我使用的名为“ROLLBAR”的库导致应用程序崩溃。当我删除这个库的代码时,我可以 运行 我的应用程序在 iPhone X.