26

我尝试阅读 Apple 提供的Xcode Tools 文档,以便我可以使用终端构建.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,那就太好了!

4

1 回答 1

39

在 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>

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

于 2017-11-14T10:48:50.363 回答