ปัญหา Flutter iOS Cocoapods – Apple M1

เกริ่นนำ

ผมได้พยายามทำ Authentication ด้วย Firebase ตามวิดีโอนี้

Flutter Tutorial – Firebase Setup For iOS

ปัญหาก็คือ ตอนที่ Run ทดสอบ เจอ error ขาด cocoapods (ผมไม่ได้ capture error ไว้) ซึ่ง Flutter ก็ log บอกว่า ให้ไปทำตามนี้ก่อนนะ install CocoaPods ก่อนนะ

sudo gem install cocoapods

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

พอทำเสร็จลอง Run ใหม่ ก็จะได้ Error ประมาณว่า You using ARCHS นะ เรา Compile ให้ไม่ผ่านอะ
ซึ่งจากประสบการณ์ผม ที่เคยใช้ทั้ง Windows, Linux, Debain, Arch ก็มองออกเลยว่า เรื่องนี้แม่ง lib compile แน่ๆ

จากประสบการณ์ เจ็บมาเยอะมาก แบบว่า แก้ lib A ได้ เจอปัญหา lib B บลาๆ
เพราะงั้นตอนที่แก้อันนี้ ภาวนามากว่า ขอให้มี lib ขอให้รอบเดียวผ่าน (ไม่งั้นดับฝัน M1 ios Flutter แน่)

ปัญหา compile cocoapod M1 ของ Flutter

การแก้ปัญหา

จากที่เดาปัญหา เลยลองค้นหาด้วย flutter m1 cocoapod ก็เจอ stackoverflow เลย

https://stackoverflow.com/questions/64901180/running-cocoapods-on-apple-silicon-m1

ต้นโพส update เดือน 6 …. ผมนี่แบบ อือหือออ นี่เราจะแจ็คพอตไหมเนี่ย
ผมก็ลองทำตามเลย (บอกตรงว่าไม่เข้าใจ เดาจากโพส รู้แค่ว่าเป็นการ install arch gem และ recompile arch pod)

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
install pod ใหม่ ก็เดินไปชงกาแฟได้เลย

ผลลัพธ์

work วะ ทำงานได้ ทำให้รู้สึกเลยว่าใช้ iOS ดีกว่า linux เพราะอะไรๆก็ตามแก้ไว้ update ไวมาก

สรุป

Reinstall ใหม่นะ

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install