flutter 執行方式

開發 app 通常會有兩種預覽方式:本地模擬器 or 真實的裝置。而這兩種方式又會有軟體環境(develop、prod)的差別,和裝置平台(ios、android)的差別。

除了在mac模擬器上執行以外,其他三種方法都要先設定xcode裡面的Bundle Identifier

大概會有以下幾種:

  1. run on mac simulator 在mac上打開模擬器執行
  2. run on device 在裝置上執行
  3. build on device 在裝置上安裝並執行
  4. testflight (需要有付費開發者帳號)

run on mac simulator 在mac上打開模擬器執行

一般在開發階段就使用mac模擬器就好了

$ open -a Simulator
$ cd path/of/project
$ flutter run

run on device 在裝置上執行

如果要測試native相關功能可以在裝置上跑,依然會有hot-reload

  1. 先將手機接線到mac
  2. 手機會詢問是否信任連接的裝置,點「信任」
  3. 手機選擇「設定」–>「一般」–>「裝置管理 Apple Development: …」,一路點進去,按下「信任 Apple Development: …」
  4. 查詢目前連接到多少裝置:$ flutter devices
第一顆點點的就是裝置id。

5. 指定要執行在哪個裝置

$ flutter run -d 00008020-00162C8A1488003A


build on device 在裝置上安裝並執行

  1. 將手機接線到mac
  2. 打開xcode
  3. file → open → projectName/ios/Runner.xcodeproj
  4. 把要跑的裝置改為自己的手機

5. 左側欄點選Runner,targets選Runner,tab選擇General,把Bundle Identifier改成唯一的,應該就是中間多加一些字就可以了。

//原本的
com.example.flutterDemo
//改過後的
com.example.todolist.flutterDemo

6. 指定團隊:因為自己開發練習的都不會有團隊,所以直接新增一個自己的AppleID當做團隊就可以了

  • 左側欄點選Runner,targets選Runner,tab選擇Signing & Capabilities
  • Signing –> Team –> Add an Account...
  • 加入自己的AppleID。

7. Run

  • 記得整個過程,最好是讓手機螢幕解鎖。
  • 跑完後就可以在手機操作app,線拔掉一樣可以執行。

| 軟體開發 | 網站建置 | 網頁系統 | 資料庫網站 |

| 客製化網站 (報名系統、投票系統、掛號系統...) |

| 前後端技術合作 |

歡迎與我們聯繫:jessica@penueling.com

加入Line立即聊聊:@539mjyid

0
0 回復

發表評論

Want to join the discussion?
Feel free to contribute!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。