Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS上通过Xcode调试Lightning附件_Ios_Objective C_Xcode_Debugging_External Accessory - Fatal编程技术网

如何在iOS上通过Xcode调试Lightning附件

如何在iOS上通过Xcode调试Lightning附件,ios,objective-c,xcode,debugging,external-accessory,Ios,Objective C,Xcode,Debugging,External Accessory,我正在开发一个iOS应用程序,它可以与lightning附件通信。现在,当连接附件时,我无法使用lightning端口在Xcode中调试我的应用程序 当lightning附件连接到iOS设备时,是否有方法将调试器连接到我的应用程序 或 我是否可以将lightning附件连接到Mac上,并在模拟器中进行调试 我知道有些人在谈论WiFi调试,但Xcode 6不支持这种调试。我也在尝试同样的事情。我可以使用CableJive适配器在30针设备上完成。但似乎没有一种方法可以用闪电做到这一点。我怀疑,由于

我正在开发一个iOS应用程序,它可以与lightning附件通信。现在,当连接附件时,我无法使用lightning端口在Xcode中调试我的应用程序

当lightning附件连接到iOS设备时,是否有方法将调试器连接到我的应用程序

我是否可以将lightning附件连接到Mac上,并在模拟器中进行调试


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

我也在尝试同样的事情。我可以使用CableJive适配器在30针设备上完成。但似乎没有一种方法可以用闪电做到这一点。我怀疑,由于lightning连接(包括电缆)都是通过嵌入式序列号芯片进行安全保护的,这意味着iOS设备只允许每个lightning连接器使用一个认证芯片,这意味着除非苹果公司批准,否则没有拆分器/桥接器/Y型连接器或其他项目


苹果确实为MFI认证的开发者提供了一些神奇的设备,但我的MFI认证过期了,所以不确定他们现在有什么用于Lightning设备测试。

对于Lightning附件,似乎没有同时连接Xcode和附件的选项。我认为这与Lightning电缆要求内部验证硬件的方式有关(因此没有人能够设计出加密狗/拆分器)。我最终使用的解决方案是一个远程日志记录工具,它通过网络将日志消息发送到Mac。我用,但也有


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

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

无线调试现在从Xcode 9或更高版本和iOS 11或更高版本开始提供。下面是一篇关于如何将移动设备连接到远程调试的精彩文章:


此功能已从XCode 4.3以后的版本中删除。是的,我使用的是相同的解决方案(CocoaLumberJack的NSLogger连接器)。但是,这不允许调试。有时NSLogger会变得不稳定(没有检测到新的会话)。我和你在一起。不幸的是,这似乎是目前最好的(只读)解决方案。如果我遇到更好的,我会更新我的答案。