iOS-はコマンドラインでインストール.appからシミュレータへ

3059 ワード

xcodebuild
まずxcodebuildコマンドで打つ.app、デフォルトエンジニアリングはschemeを構成しています
  xcodebuild -scheme CTRIPWireLess -workspace CTRIPWireLess.xcodeproj/project.workspace -destination '"platform=iOS Simulator,iPhone 6" -derivedDataPath ./tmp 

パラメータの説明:-scheme:xcodeで構成するscheme、productを生成するためのプロセス-workspace:-schemeを使用するには-workspace指定-destination:productをインストールするdeviceタイプを使用する必要があります.上述はiPhone 6のシミュレータを指定したので、最終的には.アプリはiPhone 6シミュレータにしかインストールできません.-derivedDataPath:build中に中間ファイルを生成する指定ディレクトリ、./tmp説明は、現在のディレクトリの下にtmpを新規作成する中間ファイルを格納し、最終的には.appもそのディレクトリのサブディレクトリにあります
上記コマンドの実行に成功すると、端末にbuild successが現れるとともに、tmpディレクトリのサブディレクトリに存在する.app
xcrun instruments
まずiPhone 6シミュレータのidentifierを見つけます
 instruments -s 

端末出力:
Apple TV 1080p (10.1) [23602114-547F-41D9-8CBC-C290DC2A9CDA] (Simulator)
Apple Watch - 38mm (3.1) [AB2CB46D-F75B-499E-99C6-FC6DD9DB5A13] (Simulator)
Apple Watch - 42mm (3.1) [48EA6948-69BE-4D14-BC89-26629CB323E2] (Simulator)
iPad Air (10.2) [16997D62-B573-46E0-B380-74D423690842] (Simulator)
iPad Air 2 (10.2) [B1B8727E-6EAF-4C62-AE87-D8ECF0D50B01] (Simulator)
iPad Pro (12.9 inch) (10.2) [3B15C25A-516E-4059-9DCF-B64FA894831F] (Simulator)
iPad Pro (9.7 inch) (10.2) [900E15F9-50CA-4AAF-B673-EAEF5282EB41] (Simulator)
iPad Retina (10.2) [EC060017-FAD5-4E57-A605-41710FD9263A] (Simulator)
iPhone 5 (10.2) [C0D39560-72C9-48B4-AB39-0A3CC7BF0207] (Simulator)
iPhone 5s (10.2) [B977F2D1-5582-406B-9EB5-FE886428D02A] (Simulator)
iPhone 6 (10.2) [922B0587-0B93-47D4-9287-C3EDA3A63A01] (Simulator)
iPhone 6 Plus (10.2) [EDA07D6A-AA7D-476F-8A1A-69A8492B149F] (Simulator)
iPhone 6s (10.2) [DA919449-73B4-40CE-9778-E680B74054A4] (Simulator)
iPhone 6s Plus (10.2) [3207D39A-8F66-4418-ADF6-6FB486EAB538] (Simulator)
iPhone 7 (10.2) [200B165D-3C06-4ABD-BA1E-1525EE7EF9C7] (Simulator)
iPhone 7 (10.2) + Apple Watch Series 2 - 38mm (3.1) [8ED921AF-27E2-4C4F-8BD2-3C8B0A92344F] (Simulator)
iPhone 7 Plus (10.2) [C2230E69-E1CE-4D37-ACAC-BFAE92C1F63C] (Simulator)
iPhone 7 Plus (10.2) + Apple Watch Series 2 - 42mm (3.1) [1EE6A538-C01E-4AEE-9498-9CE7F7778632] (Simulator)
iPhone SE (10.2) [7A70FBC7-EBA2-480B-9246-BEDE841E5157] (Simulator)
Known Templates:
...

iPhone 6シミュレータiPhone 6(10.2)[922 B 0587-0 B 93-47 D 4-9287-C 3 EDA 3 A 63 A 01]
iPhone 6シミュレータを起動
xcrun instruments -w "iPhone 6 (10.2) [922B0587-0B93-47D4-9287-C3EDA3A63A01]"

以上のコマンドが実行されると、iPhone 6シミュレータの起動に成功します
xcrun simctl
xcodebuild生成をインストールする必要があります.アプリからiPhone 6シミュレータへ
xcrun simctl install booted ./tmp/Build/Product/Debug-iphoneSimulator/CTRIPWireless.app

コマンドの実行に成功すると、シミュレータが更新されているのが見えます.このとき、シミュレータをスライドしてインストールしたばかりのアプリを検索し、手動でアプリを開くことができます.もちろん、bundleIdentifierでアプリを起動する方法を絶対に教えてあげます.
 xcrun simctl launch booted 'com.tczhu.myapp'

コマンドの実行に成功するとappは自分で起動します
詳細:シミュレータにインストールされているAPPを削除
xcrun simctl uninstall booted 'com.tczhu.myapp'