[英]Can I test my Flutter application in a real apple device without apple developer account, and if so how do I do it?
[英]How do I run/test my Flutter app on a real device?
我想在開發期間在真實的 iPhone 和 Android 手機上運行/測試(不是自動測試)我的 Flutter 應用程序。 然而,Flutter 文檔似乎只記錄了如何使用 iOS 模擬器或 Android 仿真器進行操作。
我認為這對於 iOS/Android 開發人員來說已經是一個無需動腦筋的事情,但我兩者都不是,而 Flutter 是我第一次涉足移動開發。
是否有關於如何在真實設備上運行它時進行開發的初學者指南的任何鏈接(具有 Flutter 的所有實時重載優勢)?
附加上下文
對於 Android,這很簡單:
對於 iOS,這有點復雜,因為您需要一個 Apple ID 或注冊一個“開發者帳戶”:
(在后續運行中,您可以使用 Android Studio、VS Code 或任何其他選擇的 IDE 部署到 iOS 設備,您只需要在第一次使用 Xcode 設置該證書。這是 Apple 的文檔關於設置 Xcode 以運行物理設備。)
您也可以使用 scrcpy 無線使用您的設備。
訪問此鏈接並安裝 scrcpy。 https://github.com/Genymobile/scrcpy
在您的 PC/筆記本電腦上安裝並路徑 scrcpy 后。
確保您的手機已連接到 PC/筆記本電腦。
啟用開發者選項並將您的設備連接到 WIFI。
打開 CMD。
輸入“adb tcpip 5555”。 應該重新啟動 adb
接下來,輸入“adb connect ipaddressofyourdevice:5555” 例如:adb connect 192.168.254.19:5555
現在,您可以無線使用您的設備。
部署到 iOS 設備
要將 Flutter 應用程序部署到物理 iOS 設備,您需要一些額外的工具和一個 Apple 帳戶。 您還需要在 Xcode 中設置物理設備部署。
安裝自制軟件。
打開終端並運行這些命令以安裝用於將 Flutter 應用程序部署到 iOS 設備的工具。
$ brew update $ brew install --HEAD libimobiledevice $ brew install ideviceinstaller ios-deploy cocoapods $ pod setup
如果這些命令中的任何一個失敗並出現錯誤,請運行 brew doctor 並按照說明解決問題。
按照 Xcode 簽名流程配置您的項目: 通過在 Flutter 項目目錄的終端窗口中運行 open ios/Runner.xcworkspace
來打開項目中的默認 Xcode 工作區。
在 Xcode 中,在左側導航面板中選擇 Runner 項目。
在 Runner 目標設置頁面中,確保在General > Signing > Team
下選擇了您的開發General > Signing > Team
。 當您選擇一個團隊時,Xcode 會創建並下載開發證書,使用您的帳戶注冊您的設備,並創建和下載配置文件(如果需要)。
任何 Apple ID 都支持開發和測試。 需要注冊 Apple Developer Program 才能將您的應用分發到 App Store。 要創建 Apple ID,請按照Apple 幫助頁面上的說明進行操作。
然后,轉到 iOS 設備上的“設置”應用程序, select General > Device Management
並信任您的證書。
如果 Xcode 中的自動簽名失敗,請驗證項目的General > Identity > Bundle Identifier
值是否唯一。
通過運行flutter run
啟動您的應用程序
更多信息: https : //kobiton.com/topics/develop-deploy-and-test-flutter-apps/
您將在此鏈接后找到在真實物理iOS 設備上運行 Flutter 應用程序的完整故障排除指南- 帶熱重載⚡️ - 適用於 M1 和 Intel Macs
將您的真實設備連接到您的開發 PC 上。 要檢查設置過程,請運行flutter doctor命令。 如果所有必需條件的結果都成功,則點擊
flutter run
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.