【问题标题】:How to debug app when launch by push notification in Xcode如何在 Xcode 中通过推送通知启动时调试应用程序
【发布时间】:2014-08-31 13:55:47
【问题描述】:

我正在使用 Xcode 5。我正在使用 iOS 中的推送通知。我在后台模式和前台模式下获得了令人满意的结果,可以在 iOS 设备上轻松调试。

但问题是当应用程序处于关闭状态并通过推送通知点击启动但我不知道如何在这种情况下进行调试。我知道 Xcode 4 的解决方案,但不知道 Xcode 5 的解决方案。

那么对于 Xcode 5 和通过推送通知启动应用程序时调试应用程序有什么解决方案吗? 提供在这种情况下进行调试的步骤。

【问题讨论】:

    标签: ios xcode debugging push-notification xcode5


    【解决方案1】:

    编辑您的项目方案并将“启动”设置为“等待 *.app 手动启动”。 然后运行项目或点击“cmd+R”。该应用程序不会自动启动,但调试器将在应用程序启动后立即附加到该进程。所以发送您的测试推送通知,然后从推送中启动应用程序。
    给你!

    【讨论】:

    • 在 xcode 8.2.1 上对我不起作用。当我手动运行应用程序时,调试器只会显示空输出。
    • @KirkHammett 你能告诉我你为 xcode 8.2.1 做了什么吗?它显示我是空的:/
    • @JirsonTavera 我已经设法在我的代码中使用断点和我的 iPhone 找到了问题 - 不幸的是,上述调试方法对我不起作用。
    • @KirkHammett 在“等待 *.app 手动启动”之后,通过推送通知启动应用程序时,我遇到了调试器显示空输出的相同问题。我可以设置断点,但无法测试通过推送通知启动应用程序的场景。有什么想法吗?
    • 我想测试一个不同的场景。我想强制退出该应用程序。然后从本地通知启动它。但即使在我启用它并点击本地通知之后,我的断点都没有被命中。这是否适用于这种情况?
    【解决方案2】:

    需要几秒钟:

    1- 转到编辑架构

    2- 从左侧列表中选择运行部分

    3- 然后在 info 选项卡中转到部分 launch 选项

    4- 选择选项:等待可执行文件启动

    5-然后关闭窗口

    6- 运行应用程序:应用程序将构建但未启动,因为它正在等待您手动启动应用程序

    7- 此时将您的通知发送到您的设备

    8- 点击通知,您的应用将启动,调试器会转到您在代码行中附加的断点

    【讨论】:

      【解决方案3】:

      您还可以使用 Xcode 的调试菜单以调试模式连接到应用程序:调试 > 按 PID 或名称附加到进程(开始输入您的目标名称,Xcode 将自动为您完成)

      一旦应用启动或已经启动,调试器就会被插入。在两种情况下真的很有帮助:

      1. 通知/位置调试
      2. 您没有通过 Xcode 启动应用程序,但您有一个奇怪的错误想要了解

      【讨论】:

        猜你喜欢
        • 2010-11-17
        • 1970-01-01
        • 2014-12-12
        • 1970-01-01
        • 2018-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多