【问题标题】:Weird Behavior of Xcode when debugging on device在设备上调试时 Xcode 的奇怪行为
【发布时间】:2011-08-17 13:25:46
【问题描述】:

我有一个应用程序,我正在开发很长时间,并且已经在应用程序商店中。

我目前正在对此应用程序进行更新,当我在设备上对其进行测试时,我遇到了一个奇怪的行为: 每次我尝试从 xcode 安装和调试应用程序时,应用程序都会开始运行,但 10 秒左右后应用程序会无缘无故地崩溃。

最奇怪的是,当我直接从设备重新运行应用程序时,一切正常,没有任何崩溃。

不用说,在模拟器中一切都按预期工作。

有什么建议吗?

【问题讨论】:

  • 您是否收到任何调试器消息?
  • Xcode 的哪个版本?您是否尝试过使用不同版本(3 和 4)进行调试?
  • 不完全正确:当应用程序在设备上崩溃时,调试器会说:“调试器出错 - 正在调试的程序没有运行”。这很明显,没有帮助......
  • @James Bedford - 我正在使用 Xcode 3,但尚未在 Xcode 4 上尝试

标签: iphone xcode ios ipad debugging


【解决方案1】:

只需检查您是否使用分发证书进行调试。如果是则更改为调试的开发证书。

【讨论】:

    【解决方案2】:

    附加到调试器后,您的应用可能需要很长时间才能启动。请记住,在 iOS 上,每个应用程序必须在 20 秒内完成 applicationDidFinishLaunching,否则它会被操作系统杀死。

    在您的情况下,我将审查进入您的应用委托的 applicationDidFinishLaunching 方法的工作负载(或在此之前发生的任何其他对象静态初始化)。还要确保您没有运行超时可能超过 20 秒窗口的网络检查(例如,不要进行可达性测试)。

    【讨论】:

    • 感谢您的建议,但显然情况并非如此: 1. 我的应用程序在很短的时间内启动并运行。它在完全加载和反应时崩溃。 2. 这也应该适用于我直接从跳板运行应用程序的情况 - 但是当我这样做时一切正常。
    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多