【问题标题】:iPhone app under dev crashes if phone not connected through XCode如果手机未通过 XCode 连接,则开发人员下的 iPhone 应用程序崩溃
【发布时间】:2012-03-13 17:38:32
【问题描述】:

我在一些设备上试过这个,我有一个 iOS 应用程序在我的手机没有通过 XCode 连接时崩溃。

我遵循的步骤:

1) 打开 XCode 项目,将手机连接到 Mac
2) 通过 XCode 启动应用程序
3) 应用程序完全运行
4) 拔下电缆
5)再次点击应用图标->闪屏后崩溃

有人知道我可以从哪里找出这个问题吗?由于它仅在拔掉电源时发生,所以我没有日志。

PS:我也将这个应用程序提交给了应用商店(我之前没有注意到),Apple 接受了它。这意味着他们的流程甚至没有发现这个问题。

【问题讨论】:

    标签: iphone objective-c ios xcode


    【解决方案1】:

    遇到了同样的问题。这是您终止调试过程的方式。只需添加另一个步骤:

    1) 打开XCode Project,将手机连接到Mac

    2) 通过 XCode 启动应用

    3) 应用程序完全运行

    4) 停止应用程序(来自 XCode)

    5) 拔下数据线

    6) 再次点击应用图标 -> 闪屏后崩溃

    【讨论】:

    • 好的,谢谢,所以我有两个不同的崩溃没有链接,因为应用程序在提交到应用商店后仍然崩溃:(
    • @xtrimsky:哎呀,其他崩溃来自您的代码或您的编译方式。检查 Will 的回答,看看您是否可以阅读崩溃日志。另外:您的应用程序可能仅在非常特定类型的设备/iOS-es 上崩溃。检查此链接:stackoverflow.com/questions/9567359/…
    • @xtrimsky:在链接的答案中检查这是否适用于您的应用程序:您是否在后台线程中创建任何 UIImageViews、UIImages 或类似的东西?
    • 这是我的崩溃日志,我没有看到任何有用的信息,但我正在努力理解它:pastebin.com/4Lhhdiyj
    • @xtrimsky: 谈到 iOS 中的崩溃报告,我是个菜鸟 :) 这里有一些人非常擅长解释它们。您可以尝试向 SO 发布控制台日志和崩溃报告,但请务必添加一些问题描述 - 否则您将得到的只是一堆反对票。
    【解决方案2】:

    您可以通过将应用程序重新插入 Mac、打开 Xcode、转到管理器 (CMD+SHIFT+2) 并查看设备的控制台来查看应用程序崩溃时记录的日志。希望在这里您应该能够看到导致崩溃的原因。

    【讨论】:

      【解决方案3】:

      只是为了将来参考,我遇到了这样的问题,在我的某个地方我有一个 CFRelease(NULL);这导致了崩溃。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-27
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        相关资源
        最近更新 更多