【Flutter】driftを導入してiPhoneのエミュレーターを起動したらエラーが出たので解決してみた
Flutterを扱うと、たまにcocoapods関連でエラーが出ることがあります。
今回はdriftを導入してiPhoneのエミュレーターを起動したらエラーが出たので解決してみました。
cd ios
まずはディレクトリios
に移動します。
pod install
You have either:
* out-of-date source repos which you can update with
`pod repo update` or with `pod install --repo-update`.
* mistyped the name or version.
* not added the source repo that hosts the Podspec to your Podfile.
エラーを見るとpod install --repo-update
を実行するように言われます。
そこで指示通りに実行します。
警告も4つ出ていますが、とりあえず後回しにしておきます。
pod install --repo-update
Updating local specs repositories
CocoaPods 1.12.0 is available.
To update use: `sudo gem install cocoapods`
エラーを見ると次はsudo gem install cocoapods
を実行するように言われます。
そこで指示通りに実行します。
sudo gem install cocoapods
再び pod install --repo-update
再びpod install --repo-update
を実行します。
エラーや警告が出るかどうか確認するためです。
実行したらエラーは解消しました。
また警告が4つから2つに減りました。
ただ私は警告が残っているのが気になってしまうので、解決を試みることにします。
残り2つの警告を解消
1つ目
[!] Automatically assigning platform `iOS` with version `11.0` on target `Runner` because no platform was specified.
Please specify a platform for this target in your Podfile.
See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
1つ目の警告を見ると中にはiOS
やら11.0
とか重要なキーワードが示されていてPodfile
に何かありそうです。
次にリンク先を見るように指示してあるので見てみます。
Podfile
を見てみると、初っ端に修正箇所がありました。
# platform :ios, '11.0'
がコメントアウトされています。
そこでコメントアウトを解除します。
そしてpod install --repo-update
を実行すると、警告は消えました。
2つ目
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set.
In order for CocoaPods integration to work at all,
please either set the base configurations of the target `Runner` to `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig`
or include the `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` in your build configuration (`Flutter/Release.xcconfig`).
警告には2つの解決方法が示されています。
1つ目の解消法はよくわからなかったので、パス。
2つ目の解消法はFlutter/Release.xcconfig
に赤枠のようにTarget Support Files/Pods-Runner/Pods-Runner.profile.xcconfig
を追加すれば良さそうです。
再びpod install --repo-update
を実行すると、警告は消えました。
ちなみに青枠のTarget Support Files/Pods-Runner/Pods-Runner.release.xcconfig
も必要です。
逆に赤枠を残して青枠を削除すると、同様な警告が出ます。
無事に解決
私の割には解決には時間はそこまで掛からなかったです。
それどころか、この記事を書くのが時間がかかってしまいました。
いつになれば私の文章力は向上するでしょうか・・・。
スマホアプリ「ひとこと投資メモ」シリーズをリリース中
Flutter学習のアウトプットの一環として「日本株ひとこと投資メモ」「米国株ひとこと投資メモ」を公開しています。
簡単に使えるライトな投資メモアプリです。
iPhone、Android両方に対応しています。
みなさんの投資ライフに少しでも活用していただきれば幸いです。
以下のリンクからそれぞれのサイトに移動してダウンロードをお願いします。
Discussion