Xcode 6 - 如何从终端打开 IOS Simulator Mobile Safari 中的 Url?

Posted

技术标签:

【中文标题】Xcode 6 - 如何从终端打开 IOS Simulator Mobile Safari 中的 Url?【英文标题】:Xcode 6 - How to Open Url in IOS Simulator Mobile Safari from Terminal? 【发布时间】:2014-11-21 20:21:39 【问题描述】:

我最近更新到 Xcode 6,现在 the command I was using 之前不起作用:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/Applications/MobileSafari.app/MobileSafari -u "http://google.com/"

我做了很多前端工作和响应式设计,每天必须多次查看每个浏览器中的结果。没有这个命令很痛苦。

另外,我想用一个命令在 ios7 中打开,用另一个命令在 IOS8 中打开。

【问题讨论】:

【参考方案1】:
xcrun simctl openurl <Device UDID> http://www.google.com

您可以通过运行xcrun simctl list 来确定设备UDID,或者在较新的版本上,您可以使用“已启动”而不是UDID 来引用当前已启动的设备。

请注意,这需要 iOS 模拟器实际运行。根据您拥有的 Xcode.app 版本,您可能能够使用“已启动”别名而不是设备 UDID 来选择当前启动的设备。

您可能还想查看Xcode 6 - Launch simulator from command line,了解有关如何启动 iOS 模拟器应用并让它启动特定设备的信息。

【讨论】:

谢谢老兄。我不知道为什么,但 *** 没有通知我有答案。我今天会尝试并回复。再次感谢。 另外,您能否添加此命令实际执行的说明?这些命令对我来说完全陌生。 @stoutie 运行 'xcrun simctl help' 以获取有关 simctl 命令的更多帮助。 xcrun 命令是从您当前选择的 Xcode.app 中执行 simctl 的包装器。 我无法让它工作。我不确定列表中的设备 ID 是什么? gist.github.com/jehoshua02/… 您可以只传递标志:booted 以使用当前模拟器,因此您必须查找它的 UDID。示例:xcrun simctl openurl booted http://www.google.com

以上是关于Xcode 6 - 如何从终端打开 IOS Simulator Mobile Safari 中的 Url?的主要内容,如果未能解决你的问题,请参考以下文章

从终端运行 Xcode 无法打开 javascript 脚本(错误:仪器无法打开“TextWrangler 文本文档”格式的文件。”)

popToRootViewControllerAnimated 在 IOS 7 sim 上的 Xcode5 中使 App 崩溃

ios模拟器安装测试包方法

Xcode 6.3 不再打开仪器

IOS Xcode验证Xcode.app [重复]

Xcode 命令行工具 (XCode 4.6) 从终端运行单元测试