【问题标题】:How to debug Lightning Accessory via Xcode on iOS如何在 iOS 上通过 Xcode 调试 Lightning 配件
【发布时间】:2015-04-26 14:40:09
【问题描述】:

我正在开发一个与闪电配件通信的 iOS 应用程序。现在,当附加附件时,我无法使用闪电端口在 Xcode 中调试我的应用程序。

当闪电配件连接到 iOS 设备时,有没有办法将调试器附加到我的应用程序?

我能否以某种方式将闪电配件连接到我的 Mac,并在模拟器中对其进行调试?

我知道有些人在谈论 WiFi 调试,但 Xcode 6 不支持。

【问题讨论】:

    标签: ios objective-c xcode debugging external-accessory


    【解决方案1】:

    对于 Lightning 配件,似乎无法同时连接 Xcode 和配件。我认为这与闪电电缆内部需要身份验证硬件的方式有关(因此没有人能够提出加密狗/分离器)。我最终使用的解决方案是一个远程日志工具,它通过网络将日志消息发送到您的 Mac。我使用NSLogger,但也有CocoaLumberJack

    当然,您必须在代码中添加日志消息才能使其有用,并且还有其他限制,但总比没有好。您还可以使用 custom log macro(仅限 Objective-C)来清理日志消息。

    【讨论】:

    • 是的,我正在使用相同的解决方案(用于 CocoaLumberJack 的 NSLogger 连接器)。但是,这不允许调试。有时 NSLogger 会变得不稳定(不检测新会话)。
    • 我就在你身边。不幸的是,这似乎是目前最好的(只读)解决方案。如果我遇到更好的事情,我会更新我的答案。
    【解决方案2】:

    我正在尝试同样的事情。我可以使用 CableJive 适配器在 30 针设备上执行此操作。但似乎没有办法用闪电做到这一点。我怀疑由于闪电连接(包括电缆)都是通过嵌入式序列号芯片保护的,这意味着 iOS 设备每个闪电连接器只允许一个身份验证芯片,这意味着除非经批准,否则不允许分路器/桥接器/Y 型连接器或其他物品苹果。

    Apple 确实为 MFI 批准的开发人员提供了一些神奇的设备,但我的 MFI 批准已过期,所以不确定他们现在有什么可用于 Lightning 设备测试。

    【讨论】:

      【解决方案3】:

      您可以无线连接到 XCode 并使用连接的附件进行开发。这个问题可能有助于指导这一过程。

      What does the Xcode 4.2 preference "Support Wirelessly Connected Devices" do?

      【讨论】:

      • 此功能已从 XCode 4.3 开始删除。
      【解决方案4】:

      无线调试现在可用于 Xcode 9 或更高版本以及 iOS 11 或更高版本。这里有一篇关于如何将您的移动设备连接到远程调试的精彩文章:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-21
        • 2015-12-29
        • 2016-11-14
        • 1970-01-01
        • 2021-11-13
        • 1970-01-01
        • 2012-05-07
        相关资源
        最近更新 更多