上下文:使用 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/