web-dev-qa-db-ja.com

コマンドラインからXcodeプロジェクトをビルドする方法は?

Xcode Toolsのドキュメント Appleが提供するので、ターミナルを使用して.appを構築できるように、ファイルを作成し、結果のアプリをシミュレータで実行します。基本的には、XcodeでCmd + Rと同じことを行います。

これまでのところ、私は次のように.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"行は決して終了せず、シミュレータ上でアプリを開いたり、再度開いたりしようとし続けますが、アプリは黒い画面しか表示しません。

誰かがthe.xcodeprojのビルドで何が間違っているのか教えてくれればそれは素晴らしいでしょう!

12
14wml

Xcodeで動作する構成を作成した後、シェルを開き、<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>

これで、アプリは接続されたデバイスで起動されます。

17
Tsunamis