【问题标题】:iOS App works fine with Simulator but Crashes with a real iOS deviceiOS App 在模拟器上运行良好,但在真正的 iOS 设备上崩溃
【发布时间】:2018-07-13 13:30:16
【问题描述】:

我知道 StackOverflow 上已经有类似的问题,但我的有点不同。因此,当我在模拟器上启动我的应用程序时,它工作得很好,但是,当我在设备上启动它时,它会加载所有内容并启动应用程序,但是一旦这样做,我的 Xcode 和我手机上的应用程序都会崩溃.

当我的 Xcode 崩溃时,我没有可发布的代码,但如果您知道为什么会发生这种情况或任何可能对您有用的代码,请告诉我。

【问题讨论】:

  • 当 Xcode 崩溃时,你会收到崩溃报告吗?如果有,它会说什么?此外,使用断点(例如,在 AppDelegate -didFinishLaunchingWithOptions: 和第一个 VC 的 -viewDidLoad 中)来确定你在崩溃之前走了多远 - 这可能会给你一个提示,说明是什么导致了问题
  • 如果您的项目在设备上启动时确实导致 Xcode 崩溃,请在错误报告中将其发送给 Apple。 Xcode 崩溃是他们的错误。通过告诉他们这件事来帮助他们,以便他们可以修复它。
  • @RichTolley 我的 Xcode 退出了,所以我认为我无法获得崩溃报告。但如果有办法得到一个,请告诉我
  • @AmavGUPTA - 通常你会在 Xcode 崩溃时弹出询问是否要发送崩溃报告。如果你没有得到一个很奇怪

标签: ios xcode crash ios-simulator


【解决方案1】:

我认为你应该按照命令找出问题所在:

1、确保您的设备类型和iOS版本正确。一些较新的 api 可能会导致旧 iOS 版本崩溃。如果你设备的iOS版本和你模拟器的版本不一样,可能是这个原因。

2、如果您使用的是 iPhone 5 或 iPhone 5c。这意味着您的设备不支持 64 位计算。看看吧。

3、从异常面板添加全局异常。切换到异常面板 -> 点击面板左下角的加号按钮 -> 选择一个或多个要添加的全局断点。那么你应该在它崩溃之前找出错误的地方。

【讨论】:

  • 添加了一个全局断点,它在 AppDelegate 上被调用了两次,然后两个程序都崩溃了。
  • @ArnavGUPTA 你添加另一个断点。有没有打印日志?
猜你喜欢
  • 2017-11-22
  • 2017-10-28
  • 2015-07-26
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 2019-05-31
相关资源
最近更新 更多