Flutter จะมีคำสั่ง flutter doctor
เพื่อเช็คว่าเครื่องของเราพร้อมสำหรับการใช้พัฒนาแอพพลิเคชั่นด้วย Flutter หรือยัง
ในบางครั้ง Flutter doctor ก็อาจจะพบว่าบางส่วนของระบบที่เราติดตั้งนั้นเกิดปัญหา เรามาดูกันครับว่า ปัญหานี้ และวิธีแก้ไขคืออะไร
iOS toolchain may require updating.
ตัวอย่างวันนี้ก็คือ เครื่องมือบางส่วนที่อยู่ใน iOS Toolchain ต้องได้รับการอัพเดต ไม่งั้นจะทำการ pair ไม่ได้
ในอีกความหมายคือ แอพพลิเคชั่นที่สั่งรันจากบนคอมพิวเตอร์ของเรา จะมองไม่เห็นอุปกรณ์ iOS ทำให้ทดสอบแอพโดยตรงไม่ได้นั่นเอง
อันนี้คือตัวอย่างที่พลเจอ จะสังเกตเห็นในส่วนเครื่องหมายตกใจของ iOS toolchain ครับ
Teerasej-MacBook-Pro:development teerasejjiraphatchandej$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.2 18C54, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.2)
[!] iOS toolchain - develop for iOS devices (Xcode 10.1)
✗ Verify that all connected devices have been paired with this computer in
Xcode.
If all devices have been paired, libimobiledevice and ideviceinstaller may
require updating.
To update with Brew, run:
brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
brew install ideviceinstaller
[✓] Android Studio (version 3.2)
[✓] Connected device (1 available)
วิธีแก้ไข
วิธีแก้ไขในเคสนี้ค่อนข้างตรงไปตรงมา คอืการรันคำสั่งตามที่เขาแนะนำทีละขั้นตอนนั่นเอง
ส่วนใครยังไม่ได้ติดตั้ง brew
ในระบบ ก็ดูได้จากวิดีโอด้านล่าง ที่อธิบายการติดตั้งนี่ครับ
พอติดตั้ง brew เสร็จแล้ว ก็รันคำสั่งตาที่ doctor แนะนำ
brew update
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd
brew link usbmuxd
brew install --HEAD libimobiledevice
brew install ideviceinstaller
เสร็จแล้วให้รันคำสั่ง flutter doctor
อีกครั้ง ปัญหาก็น่าจะได้รับการแก้ไขแล้วครับ
คอร์สออนไลน์เริ่มต้นสร้าง Mobile App ด้วย Google Flutter
เหมาะผู้เริ่มต้น และนักพัฒนาเว็บ, เข้าใจง่าย, ใช้ได้จริง
สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373