如何从命令行构建Xcode项目?

时间:2017-08-14 18:58:35

标签: ios xcode xcode-command-line-tools

我已尝试阅读Apple提供的Xcode Tools documentation,以便我可以使用终端构建.app文件并在模拟器上运行生成的应用。基本上我想做的是做与Cmd + R在Xcode上做同样的事情。

到目前为止,我试图像这样构建我的.xcodeproj

xcodebuild -configuration Debug build

然而,当我安装&在模拟器上运行我得到一个带黑屏的应用程序:

// Boot device
xcrun simctl boot "iPhone 7" 
// Install app
xcrun simctl install "iPhone 7" "/Users/.../MyApp/build/Debug-iphoneos/MyApp.app"
// Open simulator
open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
// Launch app using its bundle id
xcrun simctl launch booted "com.example.apps.MyApp"

更不用说xcrun simctl launch booted "com.example.apps.MyApp"行永远不会终止,并且在模拟器上它一直试图打开并重新打开应用程序,但该应用程序只显示黑屏。

如果有人能告诉我在构建.xcodeproj时我做错了什么就会很棒!

1 个答案:

答案 0 :(得分:13)

在Xcode中进行工作配置后,打开一个shell并导航到<NAME>.xcodeproj所在的目录。

跑完后:

xcodebuild -list -project <NAME>.xcodeproj/

您会看到 Schemes 的列表。

复制所需的方案名称并运行:

xcodebuild -scheme <SCHEME NAME> build

您可以安装ios-deploy,即通过:

npm install -g ios-deploy

xcodebuild 输出的末尾复制应用程序路径并运行:

ios-deploy --debug --bundle <APP PATH>

现在应该在连接的设备上启动应用程序。