เกริ่นนำ
ผมได้พยายามทำ Authentication ด้วย Firebase ตามวิดีโอนี้
ปัญหาก็คือ ตอนที่ 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 แน่)
การแก้ปัญหา
จากที่เดาปัญหา เลยลองค้นหาด้วย flutter m1 cocoapod
ก็เจอ stackoverflow เลย
ต้นโพส update เดือน 6 …. ผมนี่แบบ อือหือออ นี่เราจะแจ็คพอตไหมเนี่ย
ผมก็ลองทำตามเลย (บอกตรงว่าไม่เข้าใจ เดาจากโพส รู้แค่ว่าเป็นการ install arch gem และ recompile arch pod)
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install
ผลลัพธ์
work วะ ทำงานได้ ทำให้รู้สึกเลยว่าใช้ iOS ดีกว่า linux เพราะอะไรๆก็ตามแก้ไว้ update ไวมาก
สรุป
Reinstall ใหม่นะ
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install