除了在mac模擬器上執行以外,其他三種方法都要先設定xcode裡面的Bundle Identifier
,請參考網路文章XD
大概會有以下幾種:
- run on mac simulator 在mac上打開模擬器執行
- run on device 在裝置上執行
- build on device 在裝置上安裝並執行
- testflight (需要有付費開發者帳號)
run on mac simulator 在mac上打開模擬器執行
一般在開發階段就使用mac模擬器就好了
$ open -a Simulator$ cd path/of/project
$ flutter run
run on device 在裝置上執行
如果要測試native相關功能可以在裝置上跑,依然會有hot-reload
- 先將手機接線到mac
- 手機會詢問是否信任連接的裝置,點「信任」
- 手機選擇「設定」–>「一般」–>「裝置管理 Apple Development: …」,一路點進去,按下「信任 Apple Development: …」
- 查詢目前連接到多少裝置:
$ flutter devices
5. 指定要執行在哪個裝置
$ flutter run -d 00008020-00162C8A1488003A
build on device 在裝置上安裝並執行
- 將手機接線到mac
- 打開xcode
- file → open →
projectName/ios/Runner.xcodeproj
- 把要跑的裝置改為自己的手機
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,線拔掉一樣可以執行。