NSLogger进行Ad Hoc测试

时间:2013-04-15 12:09:41

标签: ios

我正在寻找一个日志框架,当我在我的设备上运行app作为ad Hoc发布时,它可以在我的mac上显示日志。

我遇到过NSLogger。

它在模拟器中运行良好但是如果我在设备上运行(从xcode或从网络运行)它无效。

不工作意味着Mac Desktop Viewer应用程序在我在模拟器上运行时启动时没有启动。

如何集成NSLogger以便我可以从设备登录到我的MAC?

还有其他框架可以为我提供这种日志记录吗?

感谢。

1 个答案:

答案 0 :(得分:2)

以下是我让NSLogger工作的步骤。对于桌面查看器:

  • 下载desktop viewer binary
  • 关注桌面查看器xcode说明:part onepart two
  • 运行桌面查看器
  • 转到NSLogger->Preferences->Network
  • 检查Publish Bonjour service for automatic discovery on local network
  • NSLogger文本框中输入Bonjour service name
  • 转到NSLogger->Window->Show Logger Status,您应该会看到一个显示此状态的状态窗口:

    • Bonjour(准备接受连接)
    • Bonjour SSL(准备接受连接)
    • TCP / IP端口50000(不可用)
  • 注意:此时您将看不到桌面查看器输出窗口...该窗口仅在NSLogger客户端正确连接到桌面查看器时显示。

对于iOS客户端:

  • 确保您的iOS设备与运行桌面查看器的计算机位于同一本地网络上
  • 安装可让您浏览Bonjour网络的应用Discovery
  • 运行Discovery并浏览本地Bonjour网络,您应该会看到NSLogger桌面查看器发布的两个条目:
    • _nsloggger._tcp.
    • _nslogger-ssl._tcp.
  • 按照instructions
  • 将NSLogger客户端与您的iOS应用程序集成
  • 当您完成项目集成时,将看起来像this(我的项目名为iosTapDetectorDemo)
  • 在需要的地方添加#import <NSLogger/NSLogger.h>语句(对我而言,这是在进行NSLogger方法调用的方法文件中包含的包含文件)
  • 使用NSLog方法调用
  • 替换所有LoggerCompat方法调用
  • 将以下代码添加到主程序中:

    LoggerSetOptions(LoggerGetDefaultLogger(), kLoggerOption_BrowseBonjour|kLoggerOption_BufferLogsUntilConnection);
    LoggerSetupBonjour(LoggerGetDefaultLogger(), CFSTR("_nslogger._tcp"), CFSTR("NSLogger"));
    LoggerStart(LoggerGetDefaultLogger());
    
  • 运行您的iOS应用程序,桌面查看器上应显示记录器输出窗口,并且您的LoggerCompat方法调用应在查看器中显示文本