跳至主要內容
版本:v8

ionic cordova run

在已連接的裝置上執行 Ionic 專案

$ ionic cordova run [platform] [options]

使用此指令建置您的應用程式並將其部署到裝置和模擬器。您可以選擇指定 --livereload 選項,以使用來自 ionic serve 的開發伺服器進行即時重載功能。

此指令將首先使用 ionic build 來建置網頁資產(或使用 --livereload 選項時使用 ionic serve)。然後,使用 cordova build 來編譯和準備您的應用程式。最後,使用 native-run 工具在裝置上執行您的應用程式。若要改為使用 Cordova 進行此程序,請使用 --no-native-run 選項。

如果您有多個裝置和模擬器,您可以使用 --target 選項來指定特定的一個。您可以使用 --list 列出目標。

對於 Android 和 iOS,您可以使用這些文件在您的裝置上使用瀏覽器開發人員工具設定遠端除錯。

當在硬體裝置上使用 --livereload 時,請記住即時重載需要在裝置和電腦之間建立有效連線。在某些情況下,您可能需要使用 --external 選項在外部位址上託管開發伺服器。請參閱這些文件以取得更多資訊。

就像使用 ionic cordova build 一樣,您可以使用 -- 分隔符號將其他選項傳遞給 Cordova CLI。若要將其他選項傳遞給開發伺服器,請考慮單獨使用 ionic serve 並使用 --livereload-url 選項。

platform

要執行的平台(例如 androidios

選項

  • --ssl:為開發伺服器使用 HTTPS

  • --list:列出所有可用目標

  • --no-build:不調用 Ionic 建置

  • --external:在所有網路介面上託管開發伺服器(即 --host=0.0.0.0

  • --livereload:啟動開發伺服器以即時重載 www 檔案(或 -l

  • --livereload-url=<url>:提供開發伺服器的自訂 URL

  • --prod:標記為使用 production 設定

  • --debug:標記為除錯建置

  • --release:標記為發行建置

  • --device:將建置部署到裝置

  • --emulator:將建置部署到模擬器

  • --no-native-run:不使用 native-run 來執行應用程式;改為使用 Cordova

  • --connect:將正在執行的應用程式與進程繫結

進階選項

  • --consolelogs:將應用程式主控台記錄列印到終端機

  • --consolelogs-port=<port>:為主控台記錄伺服器使用特定連接埠

  • --host=<host>:為開發伺服器使用特定主機

  • --port=<port>:為開發伺服器使用特定連接埠(或 -p

  • --public-host=<host>:瀏覽器或網頁檢視使用的主機

  • --configuration=<conf>:指定要使用的設定。(或 -c)

  • --source-map:輸出來源對應

  • --buildConfig=<file>:使用指定的建置設定

  • --target=<target>:將建置部署到裝置(使用 --list 查看所有裝置)

  • --json:以 JSON 格式輸出目標

範例

$ ionic cordova run android
$ ionic cordova run android --buildConfig=build.json
$ ionic cordova run android --prod --release -- -- --gradleArg=-PcdvBuildMultipleApks=true
$ ionic cordova run android --prod --release -- -- --keystore=filename.keystore --alias=myalias
$ ionic cordova run android --prod --release -- -- --minSdkVersion=21
$ ionic cordova run android --prod --release -- -- --versionCode=55
$ ionic cordova run android --prod --release --buildConfig=build.json
$ ionic cordova run android -l
$ ionic cordova run ios
$ ionic cordova run ios --buildConfig=build.json
$ ionic cordova run ios --livereload --external
$ ionic cordova run ios --livereload-url=https://127.0.0.1:8100
$ ionic cordova run ios --prod --release
$ ionic cordova run ios --prod --release -- --developmentTeam="ABCD" --codeSignIdentity="iPhone Developer" --packageType="app-store"
$ ionic cordova run ios --prod --release --buildConfig=build.json