🧽

【flutter】XcodeでArchiveする際にcloud_firestoreを読み込めない時の対処方法

2021/01/28に公開

アプリをiOSでビルドしようとした時のハマった部分を共有します。

自分はiOSのアプリを作ったことがなくflutterで作るのが初めてだったので、ナレッジがなく難しい部分がありました。

参考にしたサイト

https://qiita.com/kasa_le/items/fed9f25b92091bd162ce#2ios-developer用の証明書の作成

https://github.com/flutter/flutter/issues/47394

ハマったところ

アプリを公開するためにArchive buildをした時うまくいきませんでした。
下記のエラーがxcode上に出てしまいました。

Fatal Error: module 'cloud_firestore' could not find. 

cloud_firestoreのモジュールが見つからないことは容易に想像できるのですが、ハマりました。

試行錯誤した内容

モジュールが読み込めていないのかそもそも設定されていないのかのどちらかかなと思い、podfileあたりを操作しまくってみました。

このサイトに書いてあったことをメインでやってみました。詳しくはそちら参照ください。

解決方法

先ほどもあげましたがgithubのissueにヒントがありました。

https://github.com/flutter/flutter/issues/47394

I had exactly the same issue with other plugins. And the problem at the end was that I was opening the incorrect file with Xcode. Make sure that you are opening Runner.xcworkspace, then Prouct -> Archive worked without any issue.
(It took me 4 days to figure out that)

はい、ケアレスミスでした。4時間溶かしたのが馬鹿馬鹿しいです。精進せねば…

追記

最近では

flutter build ios

+Archive よりも

flutter build ipa

の方がいいらしい。

詳しくは下記リンクから。

https://medium.com/flutter-jp/ipa-e176de0276c6

Discussion