为了自动化测试一个应用程序,我想从我的Mac上使用不同的参数重复启动iOS应用程序的主函数;为简单起见,让我们假设它以文件作为argc,并且我有100个需要测试的文件。理论上,我想要重现的只是xcode build & run的行为-在未越狱的设备上;该应用程序与硬件密切相关,因此仅模拟器是不够的。
有几个页面做了类似的事情,但它们都没有使用设备,也没有详细说明控制台上的命令行实际上看起来像什么。
1) http://blog.carbonfive.com/2011/04/06/running-xcode-4-unit-tests-from-the-command-line/ 这个页面设置了一个最终在模拟器中运行的单元测试;他接着说:
2) http://longweekendmobile.com/2011/04/17/xcode4-running-application-tests-from-the-command-line-in-ios/ 这个页面继承了第一步,但只为模拟器构建,并没有指定应用程序如何实际启动。它描述了如何从命令行构建得很好。
3) Debugging iOS app built from commandline 在Xcode 4中,我看到的是构建阶段,在签名和验证应用程序之后停止。接下来我看到的是在设备上运行的gdb调试器。然而,我不知道如何访问debugserver - 我没有越狱我的iPhone,因此我对其几乎没有任何访问权限,无论是debugserver还是IP地址。
我能确定的是gdb是从xcode4/platforms/iPhoneOS.platform调用的,因此远程调试器必须以某种方式附加到某个东西上...
有几个页面做了类似的事情,但它们都没有使用设备,也没有详细说明控制台上的命令行实际上看起来像什么。
1) http://blog.carbonfive.com/2011/04/06/running-xcode-4-unit-tests-from-the-command-line/ 这个页面设置了一个最终在模拟器中运行的单元测试;他接着说:
我检查过了,但是在Xcode 4中既没有执行RunPlatformUnitTests也没有执行RunUnitTests(我更改了脚本名称以确保)。一个单元测试构建目标的“Run Script”构建阶段只运行“${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests”
2) http://longweekendmobile.com/2011/04/17/xcode4-running-application-tests-from-the-command-line-in-ios/ 这个页面继承了第一步,但只为模拟器构建,并没有指定应用程序如何实际启动。它描述了如何从命令行构建得很好。
3) Debugging iOS app built from commandline 在Xcode 4中,我看到的是构建阶段,在签名和验证应用程序之后停止。接下来我看到的是在设备上运行的gdb调试器。然而,我不知道如何访问debugserver - 我没有越狱我的iPhone,因此我对其几乎没有任何访问权限,无论是debugserver还是IP地址。
我能确定的是gdb是从xcode4/platforms/iPhoneOS.platform调用的,因此远程调试器必须以某种方式附加到某个东西上...