0

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

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

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

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

4

1 回答 1

3

问题一,答案一:如果你使用 NSLog 并且你不能在代码中更改它,那么就无法在设备上看到日志输出。但是,在没有 XCode 的情况下,也可以在调试输出窗口中看到相同的日志输出。下载适用于 Mac 或 Windows的(免费)iPhone 配置实用程序。连接设备后,您可以选择设备并切换到控制台选项卡以查看所有调试输出消息,包括您的应用程序之一。

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

问题二:是的,有可能,但是您发送应用程序的人需要开发人员证书(或者我猜您不想提供的临时证书的密钥)才能安装应用程序在他的手机上。您应该使用的格式是 xcarchive。从 Xcode 中选择产品 -> 存档。归档完成后,管理器将打开并选择您的新归档。选择分发 -> 导出为 XCode 存档。您将生成的 xcarchive 发送给您的测试人员,当他单击它(安装了 XCode)时,它会将您编译的应用程序作为存档导入 XCode 管理器中,与您看到的方式完全相同。然后您的测试人员仍然需要在安装到他的设备上之前对其进行签名(通过选择分发/保存以进行 Ad Hoc 部署)。

于 2012-12-20T15:14:13.360 回答