はじめに

Cordova でアプリデプロイ時に、指定した端末やエミュレータにデプロイする方法についてまとめた。

TL;DR

  • cordova run --list で利用可能なデバイスの表示。
  • cordova run ios --target=<target id>実機へのデプロイ
  • cordova emulate ios --target=<target id>エミュレータへのデプロイ

目次

  1. はじめに
  2. TL;DR
  3. 環境・条件
  4. 詳細
    1. 利用可能デバイスの確認
    2. 指定端末へのデプロイ
      1. 実機
      2. エミュレータ
  5. まとめ
  6. 参考文献

環境・条件

1
2
3
4
5
6
7
8
9
10
11
12
13
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.1
BuildVersion: 19B88

$ node -v
v12.7.0

$ npm -v
6.10.3

$ cordova -v
8.1.2 (cordova-lib@8.1.1)

詳細

利用可能デバイスの確認

参考: cordova run command - CLI Reference

cordova run --list で利用可能なデバイスの表示。

Available android virtual devices: 以降が利用可能な Android の仮想端末。virtual が付いてないものは実機。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$ cordova run --list
# Android 実機
Available android devices:
# Android 仮想端末
Available android virtual devices:
Pixel_2_API_26
# ブラウザ(無視して OK)
Available browser devices:
Platform does not support list-devices
Available browser virtual devices:
Platform does not support list-emulator-images
# iOS 実機
Available ios devices:
0123456789ABCDEFG iPhone
# iOS 仮想端末
Available ios virtual devices:
Apple-TV-1080p, tvOS 13.2
Apple-TV-4K-4K, tvOS 13.2
# 中略
iPhone-8, 13.2
iPhone-8-Plus, 13.2
# 略

iOS 端末だけを見たいときは cordova run ios --list で絞り込める。

1
2
3
4
5
6
7
8
9
10
11
$ cordova run ios --list
Available ios devices:
0123456789ABCDEFG iPhone
Available ios virtual devices:
Apple-TV-1080p, tvOS 13.2
Apple-TV-4K-4K, tvOS 13.2
Apple-TV-4K-1080p, tvOS 13.2
# 中略
iPhone-8, 13.2
iPhone-8-Plus, 13.2
# 略

指定端末へのデプロイ

実機

指定した端末にデプロイしたい場合は --target=<target> オプションを使う。

1
2
3
4
5
6
$ cordova run ios --target=0123456789ABCDEFG
Building project: /Users/hoge/app/src-cordova/platforms/ios/app.xcworkspace
Configuration: Debug
Platform: device
Target:
...

エミュレータ

指定したエミュレータを起動したい場合は cordova emulate --target を使う。(cordova run ではないので注意)

参考: cordova emulate command - CLI Reference

1
2
3
4
5
6
7
$ cordova emulate ios --target="iPhone-8, 13.2"
Building for "iPhone 8" Simulator (com.apple.CoreSimulator.SimDeviceType.iPhone-8, iPhone-8).
Building project: /Users/hoge/app/src-cordova/platforms/ios/app.xcworkspace
Configuration: Debug
Platform: emulator
Target: iPhone 8
...

まとめ

  • cordova run --list で利用可能なデバイスの表示。
  • cordova run ios --target=<target id>実機へのデプロイ
  • cordova emulate ios --target=<target id>エミュレータへのデプロイ

参考文献

関連記事