ios-simulator - 从命令行设置 iOS 模拟器的版本

标签 ios-simulator ios-ui-automation

上下文:使用 Xcode 的 UIAutomation 和模拟器 6.1 和 5.1 运行自动化脚本 Xcode版本是4.6.1

问题:从终端运行 shell 脚本时,UIAutomation 始终打开 6.1,即使我已将应用程序路径设置为 5.1。

我已经尝试在 5.1 上构建和运行,而且如果我从 Instruments 运行测试,我可以选择 5.1 的目标并且工作正常。仅当我从命令行运行它时才会出现问题。

我检查了iphonesimulator.plist,currentSDKRoot指向5.1路径,但是shell脚本一运行,它就变成6.1。我可以强制它使用 5.1 吗?

经过几个小时的搜索(包括最合适的一个 - Launch a specific Hardware version of iOS simulator using instruments command line utility ),似乎没有解决方案。

有一种方法可以使用默认值写入 com.apple.iphonesimulator\"SimulateDevice"'"iPad"' 设置设备 我需要类似 defaults write com.apple.iphonesimulator\"Version"'"5.1"' 虽然显然那是行不通的。

任何指示将不胜感激。谢谢!

编辑:我希望 XCode 5 可以解决这个问题,但我仍然有同样的问题,并且 iOS7 模拟器总是打开!顺便说一句,有没有办法绕过这个问题 - 我确信有很多人正在运行多个模拟器版本。

最佳答案

这并不优雅,但它是我们能够在自动化设置上进行工作的一种解决方法:

从 App Store 安装 Xcode 5
安装 Xcode 4.6.3 或从开发人员门户的“旧版本 Xcode 页面”
对旧版本的 Xcode 重复此操作,其中最大 sim 版本 == 您要运行的版本
使用“sudo xcode-select -switch /path/to/Xcode.app”选择 Xcode 的版本

希望有帮助!

关于ios-simulator - 从命令行设置 iOS 模拟器的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109760/

相关文章:

ios - 防止 iOS 自动化仪器在失败后自动重试测试

python - 如何让 pyautogui click 在 mac 上运行?

iphone - 使用 Instruments 记录用户操作

iphone - 如何在 iPhone 中浏览文本文件

ios - 可以在测试代码中以编程方式重置模拟器吗?

c# - c# 上的 Appium 驱动程序错误 :Using the generic type Appium. AppiumDriver<W>' 需要 1 个类型参数

objective-c - CoreText 框架 - 应用程序无法在模拟器中运行 - iOS

iOS Storyboard为什么有些元素没有出现在模拟器中?

ios - Xcode 9 - Xcodebuild 错误 - UI 测试未运行,等待 AX 加载通知超时

ios - XCTest - 如何使用 Command 和 Shift 创建多个键修饰符标志?