运行iPhone/iPad模拟器以实现持续集成

运行iPhone/iPad模拟器以实现持续集成,iphone,ios,ipad,continuous-integration,ios-simulator,Iphone,Ios,Ipad,Continuous Integration,Ios Simulator,我正在尝试从命令行运行iOS模拟器。我已经找到了iPhone模拟器可以运行的位置。我的问题是它是否可以接收参数来指定应该启动哪个设备以及应该运行哪个应用程序 $。/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhoneSimulator.app/Contents/MacOS/iPhone\Simulator 有人知道这里面有没有什么把戏吗。了解更多这方面的信息将真正有助于我们的持续集成过程 我们现在使

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

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

有人知道这里面有没有什么把戏吗。了解更多这方面的信息将真正有助于我们的持续集成过程



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

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

  • 其他与上述两个相同 最主要的是,所有的模拟器都使用相同的方法来打开。(有关更多详细信息,请参见项目)


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

    使用
    -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-模拟应用程序测试。app/Test


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

    要启动特定设备,您可以执行以下操作:


    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\Simulator.app/Contents/MacOS/iPhone\Simulator-Simulator-SimulateDevice“iPhone Retina(3.5英寸)”

    在您的外壳中为Xcode 6试一试

    osascript -e 'activate application "iOS Simulator"'
    
    对于Xcode 7

    osascript -e 'activate application "Simulator"'
    

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


    xcrun-simctl-launch
    将启动应用程序。

    是否可能重复您只想打开模拟器??或者希望安装一个特定的应用程序文件并在模拟器上运行???虽然,我收到了一个错误,似乎我需要设置sdk或其他东西…Elimirs:您可能试图让模拟器运行MyApp.app,而不是MyApp.app/MyApp。这似乎与Mavericks上的Xcode 5不兼容。您的第二个链接(ios sim)他现在死了。还没有提到NSLog/控制台输出的情况。例如,直接调用模拟器不会显示它。