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

时间:2012-04-30 06:53:04

标签: xcode osx-lion ios-simulator

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

我必须得到一台运行Lion的新机器。我已安装Xcode for Lion,我已从首选项面板安装了开发人员工具选项。

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

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

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

更新: 这是对下面@ike_love主题的回应。 答案无法保证在所有Yosemite机器上工作。

enter image description here

19 个答案:

答案 0 :(得分:399)

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

答案 1 :(得分:158)

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

  1. 启动Xcode一次。
  2. 运行ios模拟器
  3. 拖动ios模拟器图标以停靠它。
  4. 下次要使用它时,只需点击停靠栏中的ios模拟器图标即可。

答案 2 :(得分:52)

在XCode 7+中,位置现在是

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

从命令行运行

$ open -a Simulator

希望能帮助某人

答案 3 :(得分:19)

如果您为它创建一个Automator启动器,可以让它通过聚光灯启动:

  1. 打开Automator.app
  2. 选择应用类型
  3. 选择操作>图书馆>公用事业>启动申请
  4. 打开可以启动的应用程序下拉列表,然后选择其他
  5. 您无法直接选择模拟器应用,因为它位于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
  6. 最后,将此Automator应用程序保存在您的应用程序文件夹中iOS Simulator.app
  7. Create Automator app

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

    1. 右键单击iOS Simulator.app,然后选择获取信息
    2. 点击左上角的图标,然后执行Cmd-C复制
    3. 右键单击您的Automator应用程序,然后选择获取信息
    4. 点击左上角的图标,然后执行Cmd-V粘贴
    5. Copy icon

答案 4 :(得分:18)

看到图片enter image description here

是否有帮助

修改

现在有了新的Xcode,如果Xcode的图标在底座上你可以右键单击它并形成菜单,你可以选择Open Developer Tool,在子菜单中你可以选择iOS Simulator打开没有打开Xcode的模拟器。!enter image description here

答案 5 :(得分:13)

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

这里的解决方案适用于我,并且应该适用于任何OS X和XCode版本。我已经在OS X 10.11和XCode 7.3上测试了它。

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

设置

  1. 启动XCode
  2. XCode 菜单中,选择打开开发者工具>的模拟器
  3. 在停靠栏中,控制(或右键)单击模拟器图标
  4. 选择选项> 在Finder中显示
  5. 在按住Command和Option的同时,将Simulator图标拖到应用程序目录中。这会为它创建一个别名。
  6. 如果需要,可以从" Simulator"重命名别名。到" iOS模拟器"。无论你怎么说它都会在Spotlight中显示出来。
  7. 注意:还有其他方法可以到达模拟器应用程序的位置(步骤1-4),例如在Finder中使用转到文件夹... ,但这些方法需要知道位置模拟器开始。由于XCode的版本已经发生变化,因此无论这些变化如何,这种方式都应该有效。

    使用

    1. 启动Spotlight(命令空间等)
    2. 键入"模拟器"或者" ios" (如果你重命名了别名)。
    3. 如有必要,请使用向下箭头滚动到模拟器别名。最终,聚光灯应该学习并使别名成为首选,这样你就可以跳过这一步。
    4. 点击返回

答案 6 :(得分:13)

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

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

screenshot of spotlight searching simulator.app

答案 7 :(得分:11)

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

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

答案 8 :(得分: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

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

答案 9 :(得分:7)

以上解决方案在ZSH中对我不起作用。我需要在iPhoneSimulator.platform中转义点。这对我有用:

alias simulator="open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app"

这可能是更具弹性的版本:

alias simulator="open -a 'iOS Simulator'"

答案 10 :(得分:6)

有一个更容易的方法:

  1. 点击command + space,将会出现Spotlight搜索
  2. 输入iOS Simulator并点击return
  3. 完成。

    -----跟进@E。 Maggini downvote ---

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

    enter image description here

答案 11 :(得分:6)

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

答案 12 :(得分:2)

  1. 进入Finder。
  2. 在侧栏上,单击“应用程序”。
  3. 在应用程序中查找Xcode。
  4. 通过您拥有的任何设置右键单击Xco​​de(通常两个手指点击[不点击])。
  5. 点击"显示包装内容。"
  6. 进入目录文件夹。
  7. 搜索模拟器。
  8. 等待30秒才能加载。
  9. 向下滚动并找到iOS模拟器。
  10. 您可以将其拖到底座上以便于访问。
  11. 我希望这有帮助!

答案 13 :(得分:2)

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

答案 14 :(得分:1)

我基于@trojanfoe的答案创建了一个自动化应用程序,因此您可以直接从Dock https://github.com/tsdexter/ios-simulator-expo-utilities/上启动iOS Simulator

答案 15 :(得分:1)

您必须在终端上运行:

open -a Simulator

答案 16 :(得分:0)

从终端只需运行此命令:

ios-sim  start

或者,将此添加到~/.profile以节省一些按键:

alias ios="ios-sim  start"

不确定哪个版本的Max OS X和Xcode可用。我分别跑10.10.3和6.3。

答案 17 :(得分:0)

最简单的方法是使用Spotlight搜索。只需单击CMD + Space,然后输入搜索模拟器即可。就是这样:

enter image description here

然后将在几秒钟内加载仿真设备:

enter image description here

要切换到其他设备,可以使用硬件->设备

下的菜单

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

答案 18 :(得分:0)

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

打开 Simulator 应用, Xcode。

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

enter image description here

“打开设备”的位置在不同的Xcode版本中已更改,因此它可能在不同的位置