【发布时间】:2012-07-16 17:17:09
【问题描述】:
我有一个已经在 iOS App Store 上架的应用。我最近只更改了一些与代码无关的东西,测试了应用程序,它运行良好。我把它送去审查,但更新被拒绝了,因为它在审查期间启动时崩溃了。我现在已经将 Xcode 从 4.1 更新到 4.3.3,现在我的应用程序无法在模拟器或 iPhone 上启动。 Xcode 说没有问题,但它仍然无法工作。
dyld_start 好像崩溃了
0x8fe19063: movl %ebp, %esp <- Thread 1: EXC_BREAKPOINT (code=EXC_1386_BPT, subcode=0x0)
有人知道这是什么意思吗?
【问题讨论】:
-
不幸的是,没有什么对我有帮助,而且我无法找出问题所在,因为它在 Xcode 4.1 上运行良好
-
您确定的指令是在函数开头设置堆栈帧的标准方法。这意味着您的堆栈已被粉碎。因为这发生在
dyld_start中,所以您可能在某处存在动态库版本不匹配。您是否从头开始重新编译?您确定您的应用程序没有链接旧库吗?在 OS X 下,您可以使用otool -L <executable>进行检查。我不确定如何为 iPhone 模拟器应用程序执行此操作,但我确信有办法。