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

从临时构建访问iPhone应用程序日志或将项目构建传输到另一台计算机,iphone,xcode,logging,adhoc,Iphone,Xcode,Logging,Adhoc,我正在用Xcode 4.5.2开发一个iPhone应用程序,当我通过Xcode在设备上或模拟器中运行应用程序时,日志会显示在Xcode控制台中 我的问题是,当我构建一个临时分发版本并在设备上安装应用程序并从设备上运行它时,是否有任何方法可以查看日志输出?我需要远程技术支持该应用程序,并希望其他地方的测试人员能够查看日志 问题二,是否可以构建项目并导出构建,将其导入另一台机器上的Xcode,然后在不构建的情况下从Xcode执行它?这将解决问题,因为测试人员可以从Xcode运行应用程序,从而查看日志

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

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

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


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

问题一,回答一:如果您使用NSLog,并且无法在代码中更改它,则无法在设备上正确查看日志输出。但是,也可以在没有XCode的情况下看到与调试输出窗口中相同的日志输出。下载适用于Mac或Windows的(免费)文件。连接设备后,您可以选择该设备并切换到Console选项卡以查看所有调试输出消息,包括您的应用程序之一

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


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

问题一,回答一:如果您使用NSLog,并且无法在代码中更改此项,则无法在设备上正确查看日志输出。但是,也可以在没有XCode的情况下看到与调试输出窗口中相同的日志输出。下载适用于Mac或Windows的(免费)文件。连接设备后,您可以选择该设备并切换到Console选项卡以查看所有调试输出消息,包括您的应用程序之一

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

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