Google Flutter

Flutter: วิธีแก้ปัญหา iOS Toolchain require updating

เรื่องที่เกี่ยวข้อง - Flutter, Flutter for iOS

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

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save