【问题标题】:Run iPhone/iPad Simulator for Continuous Integration运行 iPhone/iPad 模拟器进行持续集成
【发布时间】:2012-01-11 04:25:26
【问题描述】:

我正在尝试从命令行运行 iOS 模拟器。我找到了可以运行 iPhone 模拟器的位置。我的问题是它是否可以接收参数来指定应该启动哪个设备以及应该运行哪个应用程序。

$ ./Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone\ Simulator

有谁知道这是否有技巧。了解更多这方面的信息将真正有助于我们的持续集成过程。


我们现在使用 WaxSim 在 CI 构建期间自动化我们的 iOS 应用程序

【问题讨论】:

标签: iphone ios ipad continuous-integration ios-simulator


【解决方案1】:

使用-SimulateApplication 参数在模拟器中运行您的可执行文件(可在.app 包中执行)

(你也可以像这样从命令行编译项目:) xcodebuild -project Test.xcodeproj -arch i386 -sdk iphonesimulator

那么例如:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication Test.app/Test

./Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication Test.app/Test

【讨论】:

  • 虽然,我收到一个错误,似乎我需要设置 sdk 或其他东西......
  • elimirls:您可能试图让模拟器运行 MyApp.app,而不是 MyApp.app/MyApp。
  • 这似乎不适用于 Mavericks 上的 Xcode 5。
【解决方案2】:

您可以使用xcrun simctl 列出可用的模拟器、启动应用程序等。此工具在 Xcode 7 和 Xcode 8 中都有。如果您不给它一个命令,它将打印命令行帮助。

xcrun simctl launch <UUID> <bundle id of app> 将启动应用程序。

【讨论】:

    【解决方案3】:

    在 Xcode 6 的 shell 中试试这个

    osascript -e 'activate application "iOS Simulator"'
    

    对于 Xcode 7

    osascript -e 'activate application "Simulator"'
    

    【讨论】:

      【解决方案4】:

      如果您想打开安装了特定应用的模拟器,那么您可以使用一些现成的实用程序来启动模拟器。这种方式很容易安装应用程序并在模拟器上运行。这是可以从 Terminal 窗口运行的命令行实用程序。

      1. iPhoneSim
      2. ios-sim
      3. 其他同上二。

      最主要的是都使用相同的方法来打开模拟器。 (详情请查看项目)

      其他方式(我不推荐)使用脚本文件从命令运行。

      【讨论】:

      • 您的第二个链接 (ios-sim) 现在已失效。也没有提到 NSLog/console 输出会发生什么。比如直接调用模拟器不显示。
      【解决方案5】:

      要启动特定设备,您可以:

      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateDevice "iPhone Retina (3.5-inch)"

      【讨论】:

        猜你喜欢
        • 2012-03-23
        • 1970-01-01
        • 2011-05-27
        • 2013-04-20
        • 1970-01-01
        • 2011-02-28
        • 1970-01-01
        • 2011-05-08
        • 1970-01-01
        相关资源
        最近更新 更多