ChatGPT解决这个技术问题 Extra ChatGPT

如何在不启动 Xcode 的情况下运行 iPhone 模拟器?

在我运行 Snow Leopard 的旧 Mac 上,我可以在聚光灯下键入“ios”,它会自行启动 iPhone/iPad 模拟器。

从那以后,我不得不让一台新机器运行 Lion。我已经为 Lion 安装了 Xcode,我已经从首选项面板安装了开发人员工具选项。

但是“ios”选项不再存在:(现在唯一的方法似乎是运行 Xcode,创建一个空项目,然后使用运行选项启动模拟器。

我已经搜索并搜索了 intertubes 和 facewebs,但没有任何帮助。

有谁知道如何只在 Lion 上运行模拟器?

更新:这是对下面@ike_love 线程的回应。不能保证该答案适用于所有优胜美地机器。

https://i.stack.imgur.com/mtMeC.png

输入“模拟器”而不是“ios”;)

r
rels

假设您在 /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

回声“别名iphone ='打开/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)" :)
S
SeanDL

无需摆弄命令行的最简单方法:

启动 Xcode 一次。运行 ios 模拟器 拖动 ios 模拟器图标以停靠它。

下次要使用它时,只需单击 Dock 中的 ios 模拟器图标即可。


这应该被接受为答案。接受的答案中提到的终端命令可能会因 OS X 的未来版本而改变。但这个答案中提到的建议不太可能改变版本。
嗯,不,标题明确表示没有启动 xcode。然后第二点是,如果你重新启动你的mac,图标就消失了......
如果您想使用应用程序本身,请按照这篇文章的说明进行操作,但是,右键单击停靠图标和“在 Finder 中显示”以在 Finder 中显示应用程序的位置。自上述接受的答案以来,该应用程序的位置最近发生了变化。
是的!这种方式也适用于聚光灯快速搜索+1!
对我有用的是这个的变体。随着模拟器(和 Xcode)的运行,停靠区中有一个模拟器图标。右键单击该图标并选择选项 - 保留在 Dock 中。
b
bcattle

在 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 运行模拟器
m
matygiu96

从终端你必须运行:

open -a Simulator

这应该被接受为答案。
d
dhr_p

无需在命令行上执行任何操作。

只需使用聚光灯运行simulator.app

https://i.stack.imgur.com/Q2tr9.png


你可以用 Alfred alfredapp.com 做同样的事情
T
The iOSDev

https://i.stack.imgur.com/fyabd.png

编辑

https://i.stack.imgur.com/HROH5.png


这里值得指出的是,Xcode 仍然需要打开并运行才能访问此子菜单。如果 Xcode 尚未运行,则不会显示此子菜单 - 这就是您的答案所暗示的。
J
Jonathan Potter

如果您为其创建 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

https://i.stack.imgur.com/qnT63.png

要为您刚刚制作的 Automator 应用程序获得一个漂亮的图标,您可以执行以下操作:

右键单击 iOS Simulator.app 并选择 Get Info 单击左上角的图标并执行 Cmd-C 复制它 右键单击您的 Automator 应用程序并选择 Get Info 单击左上角的图标并执行 Cmd-V 进行粘贴

https://i.stack.imgur.com/xE6ge.png


好主意,因为它也可以在 Alfred 中使用并且以后很容易找到
J
Jimothy

正如众多答案所表明的那样,有很多不同的方法可以解决这个问题。并非所有人都解决了我的首要问题,以及似乎是提问者的优先事项:从 Spotlight 启动的能力。

这是适合我的解决方案,应该适用于任何 OS X 和 XCode 版本。我已经在 OS X 10.11 和 XCode 7.3 上对其进行了测试。

初始设置确实需要启动 XCode,但在此之后,您将不需要只是进入模拟器。

设置

启动 XCode 从 XCode 菜单中,选择 Open Developer Tool > Simulator 在 Dock 中,控制(或右键)单击 Simulator 图标 选择 Options > Show in Finder 按住 Command 和 Option 的同时,将 Simulator 图标拖到应用程序目录。这会为其创建一个别名。如果需要,将别名从“Simulator”重命名为“iOS Simulator”。无论您如何命名,它都会在 Spotlight 中显示。

注意:还有其他方法可以到达 Simulator 应用程序的位置(步骤 1-4),例如在 Finder 中使用 Go to Folder...,但这些方法需要知道 Simulator 的位置才能开始。由于 XCode 的版本不同,因此无论这些变化如何,这种方式都应该有效。

利用

启动 Spotlight(命令空间等)键入“simulator”或“ios”(如果您重命名了别名)。如有必要,使用向下箭头滚动到 Simulator 别名。最终,Spotlight 应该学习并将别名作为首选,这样您就可以跳过这一步。命中返回


在 Sierra 上,无需任何特殊设置即可在聚光灯下找到模拟器。
@johnywhy 出于某种原因,Spotlight 没有为某些人找到模拟器,包括我在相当新的 Sierra 安装中。我很想知道如何让它找到它,但与此同时,这些步骤会有所帮助。
这是最统一的答案,并且也可以在 Finder 上使用。
在全新安装的 High Sierra 中,我无法通过 Spotlight 获得此功能。
a
alex

尝试以下启动 iphone 模拟器的说明:

转到应用程序文件夹-->Xcode 应用程序-->右键单击显示包内容-->现在在 xcode 内容中显示文件-->开发人员-->平台-->iPhoneSimulator.platform-->开发人员-->应用程序-- > 现在显示 iOS 模拟器应用点击启动 iphone 模拟器...!


d
daniel

在 Xcode 6 中,模拟器的位置已更改为:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

在这里找不到了:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app

我希望这对某人有所帮助,因为我有时想从终端启动模拟器。


V
Viktor

上面的解决方案在 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 中不起作用,但@trojanfoe 的上述技巧成功地工作了......
S
SergeyB

有一个更简单的方法:

点击 command + space,Spotlight Search 会出现在 iOS Simulator 中输入并点击回车

完毕。

----- 跟进@E。 Maggini 投反对票---

是的,您仍然可以使用 Spotlight 轻松访问 iOS Simulator

https://i.stack.imgur.com/aA9PY.png


问题指出,运行聚光灯时 ios 不会出现。实际上,自 OSX Lion 以来,您的答案就不起作用了。
@E.Maggini,你错了。上面是使用最新的 OS X Yosemite 在 Spotlight 中显示的 iOS 模拟器的屏幕截图。所以是的,事实上,我的回答是正确的,并且一直都是。如果您的 OS X Lion 没有显示它,那么您的 OS X 安装有问题。
太糟糕了,我不能在这里添加屏幕截图,因为在我工作的优胜美地机器上,它的安装与我家里的旧机器完全不同......仍然没有 iOS 结果。无论哪种方式,这个问题都需要一个解决方案除了这个......所以......
在我的带有 xcode-beta(7.0) 的 10.10.5 版本的机器上,这个答案确实有效。
iOS 模拟器已重命名为简单的模拟器。这就是为什么它不再起作用了。
m
meow2x

在终端中:对于 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

j
jurgenizer

我知道这是一个老问题,但这可能对使用 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


这值得更多的赞成!
D
Dmytro Medvid

最简单的方法是使用 Spotlight 搜索。只需单击 CMD+Space 并输入搜索模拟器。像这样:

https://i.stack.imgur.com/3P7hb.png

几秒钟后,模拟设备将被加载:

https://i.stack.imgur.com/bgfQp.jpg

要切换到另一台设备,您可以使用硬件 -> 设备下的菜单

您可以在硬件菜单下使用几种不同的酷工具,例如方向更改、手势、按钮、FaceID、键盘或音频输入。


g
galdin

进入查找器。在边栏上,单击应用程序。在应用程序中查找 Xcode。通过您拥有的任何设置右键单击 Xcode(通常是两指单击 [not tap])。单击“显示包内容”。进入目录文件夹。搜索模拟器。等待 30 秒以使其加载。向下滚动并找到 iOS 模拟器。您可以将其拖到 Dock 上以便于访问。

我希望这有帮助!


m
mfaani

如果您试图一次打开多个不同的模拟器:

打开模拟器应用程序,而不是 Xcode。

然后文件>>打开设备>>选择iOS版本>>选择设备。

https://i.stack.imgur.com/YdZB6.jpg

“开放设备”的位置在不同的 Xcode 版本中发生了变化,因此它可能位于不同的位置


t
tsdexter

我根据@trojanfoe 的回答创建了一个自动化应用程序,因此您可以直接从您的 Dock https://github.com/tsdexter/ios-simulator-expo-utilities/ 启动 iOS 模拟器


K
Kyle Fox

从终端只需运行以下命令:

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