使用xcodebuild在模拟器上构建和运行应用程序

Lor*_*o B 17 shell xcode xcodebuild ios ios-simulator

我有以下目标:.app使用xcodebuild和构建和运行应用程序ios-sim.

我正在使用以下脚本来构建应用程序.

xcrun xcodebuild \
  -scheme $XCODE_SCHEME \
  -project $XCODE_PROJECT \
  -configuration Debug \
  -destination generic/platform=iOS \
  -derivedDataPath \
  build
Run Code Online (Sandbox Code Playgroud)

然后运行它,我正在使用

ios-sim launch MyApp.app/ --devicetypeid "iPhone-6-Plus, 9.1"
Run Code Online (Sandbox Code Playgroud)

每次收到以下消息:

服务指定的程序不包含所请求的体系结构之一:

发生了什么,该应用程序没有运行?

注意:如果我ios-sim...针对.app从Xcode构建的第二个命令()(派生数据中包含的那个),该过程可以正常工作.

Lor*_*o B 30

好.找出问题所在.

您需要指定正确的destination.例如.

xcrun xcodebuild \
  -scheme $XCODE_SCHEME \
  -project $XCODE_PROJECT \
  -configuration Debug \
  -destination 'platform=iOS Simulator,name=iPhone 6 Plus,OS=9.1' \
  -derivedDataPath \
  build
Run Code Online (Sandbox Code Playgroud)

通过这种方式,Xcode将创建build包含您的产品的文件夹(称为)(特别是看Debug-iphonesimulator).builddir是在运行xcodebuild命令的目录中创建的.

现在,您可以指向该文件夹以运行ios-sim命令(有关更多参考,请参阅ios-sim)或simctl(请参阅iOS 8:构建自定义模拟器以及在Commmand Line中构建和运行iOS应用程序以获取更多信息).

  • 它构建正常,但没有运行模拟器 (4认同)