如何在不启动 Xcode 的情况下运行 iPhone 模拟器?
Posted
技术标签:
【中文标题】如何在不启动 Xcode 的情况下运行 iPhone 模拟器?【英文标题】:How to run iPhone emulator WITHOUT starting Xcode? 【发布时间】:2012-05-09 21:54:40 【问题描述】:在我运行 Snow Leopard 的旧 Mac 上,我可以在聚光灯下键入“ios”,它会自行启动 iPhone/iPad 模拟器。
此后我不得不购买一台运行 Lion 的新机器。我已经安装了 Xcode for Lion,我已经从首选项面板安装了开发者工具选项。
但是“ios”选项不再存在 :( 现在唯一的方法似乎是运行 Xcode,创建一个空项目,然后使用运行选项启动模拟器。
我已经搜索并搜索了 intertubes 和 facewebs,但没有任何帮助。
有人知道如何在 Lion 上只运行模拟器吗?
更新: 这是对下面@ike_love 线程的回应。 不能保证该答案适用于所有优胜美地机器。
【问题讨论】:
输入“模拟器”而不是“ios”;) 【参考方案1】:假设您在/Applications
中安装了 Xcode,那么您可以从命令行执行此操作以启动 iPhone 模拟器:
$ open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app
(Xcode 6+):
$ open /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
您可以从您的桌面创建一个符号链接来简化此操作:
$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app ~/Desktop
(Xcode 6+):
$ ln -s /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app ~/Desktop
正如@JackHahoney 所指出的,您还可以将alias
添加到您的~/.bash_profile
:
$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app'
(Xcode 6+):
$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app'
(Xcode 7+):
$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app'
这意味着您可以从命令行使用一个易于记忆的单词启动 iPhone 模拟器:
$ simulator
【讨论】:
echo "alias iphone='open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app'" >> .bash_profile;. .bash_profile 在 Finder 中搜索并将其拖到 Dock 显然是要走的路。 @HenrikErlandsson 然后为问题添加新答案。您的反对意见似乎有点不公平,因为我提供的答案会按照 OP 的要求... 这应该根据下面的@daniel 更新:/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
现在是 open -a "Simulator"
和 open -a "Simulator (Watch)"
,显然是手表 :)【参考方案2】:
无需摆弄命令行的最简单方法:
-
启动 Xcode 一次。
运行ios模拟器
拖动 ios 模拟器图标将其停靠。
下次想用的时候,直接点击dock里面的ios模拟器图标就行了。
【讨论】:
这应该被接受为答案。接受的答案中提到的终端命令可能会因 OS X 的未来版本而改变。但此答案中提到的建议不太可能随着版本而改变。 嗯不,标题明确表示没有启动 xcode。然后第二点是,如果你重新启动你的 mac,图标就消失了...... 如果您想使用应用程序本身,请按照本文所述执行操作,但是,右键单击停靠图标和“在 Finder 中显示”以显示应用程序在 Finder 中的位置。自上述接受答案以来,该应用的位置最近发生了变化。 是的!这种方式也适用于聚光灯快速搜索+1! 对我有用的是这个的变体。随着模拟器(和 Xcode)的运行,停靠区中有一个模拟器图标。右键单击该图标并选择选项 - 保留在 Dock 中。【参考方案3】:在 XCode 7+ 中,位置现在是
/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
从命令行运行它
$ open -a Simulator
希望对某人有所帮助
【讨论】:
$ open -a Simulator
是 MacOS 10.14、XCode 10.1 的正确答案。谢谢!
所以/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
运行模拟器【参考方案4】:
你必须从终端运行:
open -a Simulator
【讨论】:
这应该被接受为答案。【参考方案5】:不需要在命令行上做任何事情。
只需使用 Spotlight 运行simulator.app
【讨论】:
你可以用 Alfred alfredapp.com 做同样的事情【参考方案6】:看图对你有帮助吗
编辑
现在有了新的 Xcode,如果 Xcode 的图标在停靠栏上,您只需右键单击它并形成菜单,您可以选择 Open Developer Tool
,在子菜单中您可以选择 iOS Simulator
来打开模拟器而不打开Xcode.!
【讨论】:
这里值得指出的是,Xcode 仍然需要打开并运行才能访问此子菜单。如果 Xcode 尚未运行,则不会显示此子菜单 - 这就是您的答案所暗示的。【参考方案7】:如果您为其创建 Automator 启动器,您可以让它通过聚光灯启动:
-
打开
Automator.app
选择应用类型
选择操作 > 库 > 实用程序 > 启动应用程序
打开可启动的应用程序下拉菜单并选择其他
您不能直接选择模拟器应用程序,因为它位于 Xcode.app
包中。因此,您必须在单独的 Finder 窗口中导航到它并将其拖到文件选择器窗口中。根据您的 Xcode 版本(从最旧到最新),它将位于以下路径之一:
/Applications/Xcode.app/Contents/Developer/iOS Simulator.app
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app
/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
最后,将此 Automator 应用程序保存在您的应用程序文件夹中为iOS Simulator.app
要为您刚刚制作的 Automator 应用程序获得一个漂亮的图标,您可以执行以下操作:
-
右键单击
iOS Simulator.app
并选择获取信息
点击左上角的图标,然后Cmd-C
进行复制
右键单击您的 Automator 应用并选择获取信息
点击左上角的图标,然后Cmd-V
粘贴li>
【讨论】:
好主意,因为它也可以在 Alfred 中使用并且以后很容易找到【参考方案8】:正如众多答案所表明的那样,有很多不同的方法可以解决这个问题。并非所有人都解决了我的首要问题,以及似乎是提问者的首要任务:从 Spotlight 启动的能力。
这是适合我的解决方案,应该适用于任何 OS X 和 XCode 版本。我已经在 OS X 10.11 和 XCode 7.3 上对其进行了测试。
初始设置确实需要启动 XCode,但在此之后,您将无需进入模拟器。
设置
-
启动 XCode
从 XCode 菜单中,选择 Open Developer Tool > Simulator
在 Dock 中,控制(或右键)单击模拟器图标
选择选项 > 在Finder中显示
在按住 Command 和 Option 的同时,将 Simulator 图标拖到应用程序目录中。这会为其创建一个别名。
如果需要,将别名从“Simulator”重命名为“iOS Simulator”。无论您给它起什么名字,它都会在 Spotlight 中显示出来。
注意:还有其他方法可以找到模拟器应用程序的位置(步骤 1-4),例如在 Finder 中使用 Go to Folder...,但这些方法需要知道模拟器应用程序的位置模拟器开始。由于 XCode 的版本不同,因此无论这些变化如何,这种方式都应该有效。
使用
-
启动 Spotlight(命令空间等)
输入“simulator”或“ios”(如果您重命名了别名)。
如有必要,使用向下箭头滚动到模拟器别名。最终,Spotlight 应该学习并将别名作为首选,这样您就可以跳过这一步。
回车
【讨论】:
在 Sierra 上,模拟器可以在聚光灯下找到,无需任何特殊设置。 @johnywhy 出于某种原因,Spotlight 没有为某些人找到模拟器,包括我在相当新的 Sierra 安装中。我很想知道如何找到它,但与此同时,这些步骤会有所帮助。 这是最统一的答案,它也可以在 Finder 上使用。 在全新安装的 High Sierra 中,我无法通过 Spotlight 使用此功能。【参考方案9】:试试下面的启动iphone模拟器的说明:
转到应用程序文件夹-->Xcode应用程序-->右键点击显示包内容-->现在在xcode中显示文件内容-->开发者-->平台-->iPhoneSimulator.platform-->开发者-->应用程序-->现在显示 iOS Simulator 应用点击启动 iphone 模拟器...!
【讨论】:
【参考方案10】:在 Xcode 6 中,模拟器的位置已更改为:
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
这里找不到了:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app
我希望这对某人有所帮助,因为我有时想从终端启动模拟器。
【讨论】:
【参考方案11】:上述解决方案在 ZSH 中对我不起作用。我需要转义 iPhoneSimulator.platform 中的点。这对我有用:
alias simulator="open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app"
这可能是更具弹性的版本:
alias simulator="open -a 'iOS Simulator'"
【讨论】:
谢谢你的工作 它在 x-code 5.1 + mavericks 中不起作用,但@***foe 的上述技巧成功...【参考方案12】:有一个更简单的方法:
-
点击
command
+ space
,会出现Spotlight Search
输入iOS Simulator
并点击return
完成。
----- 跟进@E。 Maggini 投反对票---
是的,您仍然可以使用Spotlight
轻松访问iOS Simulator
。
【讨论】:
问题说明 ios 在运行 Spotlight 时不会显示。事实上,你的回答自 OSX Lion 以来就不起作用了。 @E.Maggini,你错了。上面是使用最新的 OS X Yosemite 在 Spotlight 中显示的 iOS 模拟器的屏幕截图。所以是的,事实上,我的回答是正确的,并且一直都是。如果您的 OS X Lion 没有显示,则说明您的 OS X 安装有问题。 太糟糕了,我无法在此处添加屏幕截图,因为在我工作的优胜美地机器上,它与我家的旧机器完全不同......仍然没有 iOS 结果。无论哪种方式,这个问题都需要一个解决方案除了这个......所以...... 在我的机器上使用 xcode-beta(7.0) 的 10.10.5 版,这个答案确实有效。 iOS 模拟器已更名为简单模拟器。这就是它不再起作用的原因。【参考方案13】:在终端中: 适用于 Xcode 9.x 及更高版本
$ open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
适用于 Xcode-beta 9.x 及更高版本
$ open /Applications/Xcode-beta.app/Contents/Developer/Applications/Simulator.app
【讨论】:
【参考方案14】:我知道这是一个老问题,但这可能对使用 Xcode11+ 和 macOS Catalina 的人有所帮助。
要通过终端查看可用模拟器的列表,请输入:
$ xcrun simctl list
这将返回设备列表,例如 iPhone 11 Pro Max (6A7BEA2F-95E4-4A34-98C1-01C9906DCBDE)(关机)。长字符串是设备 UUID。
要通过终端启动设备,只需键入:
$ xcrun simctl boot 6A7BEA2F-95E4-4A34-98C1-01C9906DCBDE
要关闭它,请输入:
$ xcrun simctl shutdown 6A7BEA2F-95E4-4A34-98C1-01C9906DCBDE
或者,启动模拟器:
open -a simulator
来源:How to Launch iOS Simulator and android Emulator on Mac
【讨论】:
这值得更多的支持!【参考方案15】:最简单的方法是使用 Spotlight 搜索。只需单击 CMD+Space 并输入搜索模拟器。就像这样:
几秒钟后模拟设备将被加载:
要切换到另一台设备,您可以使用硬件 -> 设备 下的菜单
您可以在硬件菜单下使用几种不同的炫酷工具,例如方向更改、手势、按钮、FaceID、键盘或音频输入。
【讨论】:
【参考方案16】:-
进入 Finder。
在侧边栏上,单击应用程序。
在应用程序中查找 Xcode。
通过您拥有的任何设置右键单击 Xcode(通常是两指单击 [not tap])。
点击“显示包内容”。
进入目录文件夹。
搜索模拟器。
等待 30 秒加载。
向下滚动并找到 iOS 模拟器。
您可以将其拖到 Dock 上以便于访问。
我希望这会有所帮助!
【讨论】:
【参考方案17】:我根据@***foe 的回答创建了一个自动化应用程序,因此您可以直接从 Dock https://github.com/tsdexter/ios-simulator-expo-utilities/ 启动 iOS 模拟器
【讨论】:
【参考方案18】:如果您尝试一次打开多个不同的模拟器:
打开模拟器应用,不是 Xcode。
然后文件>>打开设备>>选择iOS版本>>选择设备。
“开放设备”的位置在不同的 Xcode 版本中有所变化,因此它可能位于不同的位置
【讨论】:
【参考方案19】:从终端运行这个命令:
ios-sim start
或者,将其添加到您的 ~/.profile
以节省您的几次击键次数:
alias ios="ios-sim start"
不确定该命令在哪个版本的 Max OS X 和 Xcode 中可用。我分别运行 10.10.3 和 6.3。
【讨论】:
这不是 OS X 的一部分,而是一个 phonegap 实用程序:github.com/phonegap/ios-sim以上是关于如何在不启动 Xcode 的情况下运行 iPhone 模拟器?的主要内容,如果未能解决你的问题,请参考以下文章
在不使用 xcode react-native 的情况下更改设备
Xcode - 如何在不更改 UIScreen 大小的情况下添加 xib 启动屏幕
有没有一种方法可以在不使用 Xcode 11 在 iPhone 上构建 UI 的情况下测量 Swift 的性能? [关闭]