【问题标题】:Xcode 5 crash on ios 5 device (ipad 1)Xcode 5 在 ios 5 设备 (ipad 1) 上崩溃
【发布时间】:2014-01-06 14:06:58
【问题描述】:
#0  0x0040b6f0 in cr_detectClasses ()
#1  0x33960ae8 in call_load_methods ()
#2  0x339608da in load_images ()
#3  0x2fe037d0 in dyld::notifySingle(dyld_image_states, ImageLoader const*) ()
#4  0x2fe0c85a in ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) ()
#5  0x2fe0d82c in ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) ()
#6  0x2fe04a40 in dyld::initializeMainExecutable() ()
#7  0x2fe08c1c in dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**) ()
#8  0x2fe032ce in dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*) ()

我有一个项目,我尝试在 ios 5 设备上运行,我的最低部署目标是 ios 5.0。 我使用的所有框架都与 ios 5 兼容(所以我猜不需要任何可选的?)但它仍然在启动时崩溃(带有上面的堆栈跟踪)

ios6 + ios7 设备完美运行。

有人知道吗?

【问题讨论】:

  • cr_detectClasses 是你的吗?
  • 不,我认为这一切都发生在 main 之前(我在 main 中设置了一个断点,但它在到达我的断点之前就崩溃了)

标签: ios5 crash xcode5


【解决方案1】:

看起来您包含的框架或 API 在 iOS 5 上不存在。一些调试步骤:

  1. 删除所有不必要的框架。
  2. 删除所有可以删除的代码。如果您的程序只是一个空白的 App Delegate,您还会遇到问题吗?
  3. 如果您的基本应用程序在 iOS5 上仍然崩溃,这是框架问题。验证 iOS 5 上确实存在所有框架。
  4. 如果您的基本应用程序工作正常,请添加回代码,直到找到导致崩溃的位。发布违规代码,以便我们提供更具体的建议。

【讨论】:

  • 以 1 对 1 删除它们我发现 crittercism 4.3.0 是杀死我的那个 :)
  • @jemmons 我有 crittercism v4_1_2 并且在 Crittercism.h 中据说我支持 iOS 4.3+,它在一个应用程序中运行良好。但是当我制作了应用程序的副本并执行了复制的应用程序时,它仅在 iOS 5 中崩溃。然后我将 Crittercism 框架设置为可选,它运行良好。为什么它在 iOS 5、6、7 的第一个应用程序中运行良好,而它仅在 iOS 5 的应用程序的新副本中崩溃并且在 iOS 6 和 7 中运行良好。请帮助。
猜你喜欢
  • 2013-11-15
  • 1970-01-01
  • 2012-02-09
  • 2012-02-05
  • 2014-02-16
  • 2011-12-10
  • 2014-02-24
  • 1970-01-01
  • 2012-01-17
相关资源
最近更新 更多