【问题标题】:How to run iPhone emulator WITHOUT starting Xcode?如何在不启动 Xcode 的情况下运行 iPhone 模拟器?
【发布时间】:2012-05-09 21:54:40
【问题描述】:

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

此后我不得不购买一台运行 Lion 的新机器。我已经安装了 Xcode for Lion,我已经从首选项面板安装了开发者工具选项。

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

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

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

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

【问题讨论】:

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

标签: xcode osx-lion ios-simulator


【解决方案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】:

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

  1. 启动 Xcode 一次。
  2. 运行ios模拟器
  3. 拖动 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

【讨论】:

【解决方案6】:

看图对你有帮助吗

编辑

现在有了新的 Xcode,如果 Xcode 的图标在停靠栏上,您只需右键单击它并形成菜单,您可以选择 Open Developer Tool,在子菜单中您可以选择 iOS Simulator 来打开模拟器而不打开Xcode.!

【讨论】:

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

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

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

  1. 右键单击iOS Simulator.app 并选择获取信息
  2. 点击左上角的图标,然后Cmd-C进行复制
  3. 右键单击您的 Automator 应用并选择获取信息
  4. 点击左上角的图标,然后Cmd-V粘贴​​li>

【讨论】:

  • 好主意,因为它也可以在 Alfred 中使用并且以后很容易找到
【解决方案8】:

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

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

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

设置

  1. 启动 XCode
  2. XCode 菜单中,选择 Open Developer Tool > Simulator
  3. 在 Dock 中,控制(或右键)单击模拟器图标
  4. 选择选项 > 在Finder中显示
  5. 在按住 Command 和 Option 的同时,将 Simulator 图标拖到应用程序目录中。这会为其创建一个别名。
  6. 如果需要,将别名从“Simulator”重命名为“iOS Simulator”。无论您给它起什么名字,它都会在 Spotlight 中显示出来。

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

使用

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

【讨论】:

  • 在 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 中不起作用,但@trojanfoe 的上述技巧成功...
      【解决方案12】:

      有一个更简单的方法:

      1. 点击command + space,会出现Spotlight Search
      2. 输入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】:
          1. 进入 Finder。
          2. 在侧边栏上,单击应用程序。
          3. 在应用程序中查找 Xcode。
          4. 通过您拥有的任何设置右键单击 Xcode(通常是两指单击 [not tap])。
          5. 点击“显示包内容”。
          6. 进入目录文件夹。
          7. 搜索模拟器。
          8. 等待 30 秒加载。
          9. 向下滚动并找到 iOS 模拟器。
          10. 您可以将其拖到 Dock 上以便于访问。

          我希望这会有所帮助!

          【讨论】:

            【解决方案17】:

            我根据@trojanfoe 的回答创建了一个自动化应用程序,因此您可以直接从 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。

                【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-08-08
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-10-04
                • 2011-06-30
                • 1970-01-01
                相关资源
                最近更新 更多