应用程序在iPhone x上发布时崩溃?

时间:2017-11-21 04:31:55

标签: ios swift xcode ios11 iphone-x

我开发了一款带有swift 4& amp;的应用程序Xcode 9.每当我启动应用程序时崩溃。它不会在控制台上出现任何错误。

我研究过它是字体的问题。

Existing app crashes on startup on iPhone X Simulator

但我的字体在我的项目中并且plist enter image description here

他们中的一些人说这是故事板问题,因为控制器必须具有安全区域边际。但是几天前我在iPhone X上运行我的应用程序,但它没有崩溃,虽然它没有使用安全区域。

我的应用程序在appdelegate中崩溃,如下面的屏幕截图

enter image description here

有谁知道为什么会这样?

4 个答案:

答案 0 :(得分:12)

你必须添加字体扩展名Ex。 roboto.ttf

enter image description here

答案 1 :(得分:3)

在我看来,这不是专门的iPhone x模拟器问题,您可以在其他模拟器或真实设备上运行它以确保它。

您可以在此thread

中逐步向Xcode项目添加字体
  

第1步:在XCode项目中包含您的字体

     

第2步:确保它们已包含在目标

中      

步骤3:仔细检查您的字体是否包含在捆绑包中的资源

     

第4步:在应用程序plist中包含iOS自定义字体

     

步骤5:找到字体名称

     

步骤6:使用UIFont并指定字体名称   并确保您已将手机添加到捆绑资源中:

捆绑资源: enter image description here

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

中的字体名称

答案 2 :(得分:3)

感谢所有人的回答&帮我。以下是我想提到的几点:

  1. 这对我来说不是字体问题。
  2. 这不是我的许可问题。
  3. 我使用的图书馆被称为" ROLLBAR "导致应用程序崩溃。当我删除此库的代码时,我可以在iPhone X上运行我的应用程序。

答案 3 :(得分:2)

可能这是一个许可问题。 请检查您应用中所需的权限,并提供相应的权限字符串。

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

请让我发布。