我有以下目标:使用.app
和xcodebuild
构建并运行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
),则该过程正常。
答案 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 simulators和Build And Run iOS Apps In Commmand Line了解更多信息)。