【发布时间】:2012-10-01 21:57:46
【问题描述】:
我正在使用 Apple 提供的 UIAutomation -> Xcode -> 仪器。 我的 Javascript 和使用仪器命令行基础设施的整个自动化运行起来了。
我有一项额外的任务是在以前版本的模拟器(iOS 6.0、5.1、5.0、4.3.2)上运行自动化以提供更好的覆盖范围。
但我不知道如何指定可供选择的 iOS 模拟器版本。默认情况下它总是选择最新的 iOS 模拟器。
我尝试了以下方法:
- 指定模拟器存放的路径,包括模拟器的版本路径。
- 制作自定义自动化模板跟踪并尝试使用它。
- 使用默认写入 com.apple.simulator 实用程序更改了 iOS 模拟器的默认版本。
【问题讨论】:
-
您使用的是哪个版本的 Xcode?请注意,Xcode 4.5 仅支持 iOS5 及更高版本的模拟器。
-
是的,我使用的是 4.5,我可以通过仪器的 UI 界面运行我的脚本(通过选择不同版本的模拟器)。我无法使用命令行界面实现相同的目标
-
你试过这样的事情吗? /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/user/Library/Application\ Support/iPhone\ Simulator/SIMULATOR VERSION HERE/Applications /016SA6CB-W70F-4368-BF48-A0E65466F7EE/yourappname.app
-
是的,我最初尝试了完全相同的方法,但它不起作用。
-
我正在尝试解决完全相同的问题... 12 小时后我放弃了。我认为 Instruments 决定了要发布的版本,无论你注入什么 hack。我自己无法尝试,但如果您使用“xcodebuild -sdk iphonesimulator5.1 -target APP”编译您的应用程序,并查看它是否默认选择 5.1,它会起作用吗?
标签: ios ios-simulator ios-ui-automation xcode-instruments