本篇是翻譯文章加上我的處理經驗。
在 macOS 上的 VSCode IDE 編譯 Flutter iOS app 常遇到以下節錄的訊息:
Could not install build/ios/iphoneos/Runner.app on <iphone6sDeviceID>.
Try launching Xcode and selecting "Product > Run" to fix the problem:
open ios/Runner.xcworkspace
解決步驟的連結:https://github.com/flutter/flutter/issues/29437#issuecomment-474857204
翻譯的步驟內容是
- 關閉 運作中的 Xcode
- 打開 Keychain <- 這在 spotlight 搜尋輸入 keychain 就能找到
- 在 Keychain 視窗中,分別搜尋 「iphone developer」 和「Apple Worldwide Developer Relations Certification Authority」,請刪除這兩個關鍵詞找到的的檔案們
- 重新打開 Xcode 程式,並開啟你的 Flutter iOS 程式。<- 請開對目錄,請用 Xcode 開 flutter project 底下的 ios 目錄
- 在 Xcode 選 Product 底下的 Scheme 選單 ,選 Edit Scheme。在畫面視窗的左邊選 Run > Debug ,畫面視窗的右邊選 Info 標籤,並勾選「Debug executable」。
- 關閉 Xcode
- 電腦重新開機。 <- 這步是我自己加的,因為我遇到刪憑證後,重新取得憑證的問題。
- 打開 Xcode ,請打開 Runner 資料夾並到達以下畫面。在這畫面和下一個畫面,你需要先刪掉原先綁在這個 Flutter iOS app 的憑證,再重新加入一次憑證。
- 在 Xcode 選擇 Product -> Run ,讓它在畫面出現 Build successful 的訊息
- 關閉 Xcode
- 打開 VSCode
- 在 VS Code 選擇 Debug / Start debugging <- 做完此步驟,你已經能藉由 VSCode 在 iOS 實體機器 build and debug Flutter iOS app 。
我成功藉由以上方法,使用我更為順手除錯和開發的 VS Code IDE 工具,部署在 iOS 裝置上進行除錯和展示,相信你也可以。