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
のビルドで何が間違っているのか教えてくれればそれは素晴らしいでしょう!
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>
これで、アプリは接続されたデバイスで起動されます。