从Ad Hoc构建访问iPhone应用程序日志或将项目构建传输到另一台计算机

时间:2012-12-20 14:20:33

标签: iphone xcode logging adhoc

我正在使用Xcode 4.5.2开发iPhone应用程序,当我在设备或模拟器中运行应用程序时,通过Xcode,日志显示在Xcode控制台中。

我的问题是,当我构建Ad Hoc分发版本并在设备上安装应用程序并从设备运行它时,有没有办法观察日志输出?我需要远程技术支持应用程序,并希望其他地方的测试人员能够查看日志。

问题二,是否可以构建项目并导出构建,将其导入另一台机器上的Xcode,然后从Xcode执行它而不构建?这样可以解决问题,因为测试人员可以从Xcode运行应用程序,从而查看日志。

问题是我正在使用Sencha Touch,这对于测试人员来说并不容易设置,以便他可以在本地构建项目。简而言之,我需要测试人员访问日志输出,以便他可以通知我,而无需在Xcode中构建项目。

1 个答案:

答案 0 :(得分:3)

问题一,回答一句:如果您使用NSLog并且无法在代码中更改此内容,则无法在设备上查看日志输出。但是,如果没有XCode,也可以在调试输出窗口中看到相同的日志输出。下载适用于Mac或Windows的(免费)iPhone Configuration Utility。连接设备后,您可以选择设备并切换到控制台选项卡以查看所有调试输出消息,包括您的某个应用程序。

问题一,回答二:如果你可以修改日志代码我强烈建议你使用日志框架。它们中有很多,它们允许您将日志行保存到文件,将它们上传到服务器或让用户通过电子邮件发送它们等等。功能各不相同。有两个例子是CocoaLumberjackSNLog,但您可能会找到另一个更符合您需求的例子。

问题二:是的,这是可能的,但是你发送应用程序的人需要一份开发人员证书(或者我认为你不想透露的Ad Hoc证书的密钥)才能够在手机上安装应用程序。您应该使用的格式是xcarchive。选择产品 - >从Xcode归档。归档完成后,管理器将打开,并选择新的归档。选择分发 - >导出为XCode存档。您将生成的xcarchive发送给您的测试人员,当他点击它(安装了XCode)时,它会将您编译的应用程序作为存档导入XCode管理器,就像您看到的那样。然后,您的测试人员仍需要在他的设备上安装之前签名(通过选择Distribute / Save for Ad Hoc部署)。