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

时间:2015-11-30 16:50:00

标签: ios xcode shell ios-simulator xcodebuild

我有以下目标:使用.appxcodebuild构建并运行ios-sim应用程序。

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

xcrun xcodebuild \
  -scheme $XCODE_SCHEME \
  -project $XCODE_PROJECT \
  -configuration Debug \
  -destination generic/platform=iOS \
  -derivedDataPath \
  build

然后运行它,我正在使用

ios-sim launch MyApp.app/ --devicetypeid "iPhone-6-Plus, 9.1"

每次收到以下消息时:

  

服务指定的程序不包含所请求的程序之一   架构:?

发生了什么,该应用程序无法运行?

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

1 个答案:

答案 0 :(得分:27)

确定。想出了问题。

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

xcrun xcodebuild \
  -scheme $XCODE_SCHEME \
  -project $XCODE_PROJECT \
  -configuration Debug \
  -destination 'platform=iOS Simulator,name=iPhone 6 Plus,OS=9.1' \
  -derivedDataPath \
  build

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

现在,您可以指向该文件夹以运行ios-sim命令(有关详情,请参阅ios-sim)或simctl(请参阅iOS 8: Building custom simulatorsBuild And Run iOS Apps In Commmand Line了解更多信息)。