如何在不启动 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/De‌​veloper/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+ma​​cOS 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 的情况下启动 iPhone 模拟器

如何从命令行在 iPhone 上启动 OCUnit 测试

在不使用 xcode react-native 的情况下更改设备

Xcode - 如何在不更改 UIScreen 大小的情况下添加 xib 启动屏幕

有没有一种方法可以在不使用 Xcode 11 在 iPhone 上构建 UI 的情况下测量 Swift 的性能? [关闭]

如何在不更改 Xcode 版本的情况下知道 iOS 5 应用程序是不是可以在 iOS 6 上运行?