Open6
🍏【Flutter】CocoaPod's関連の備忘録【Xcode】
【Flutter】CocoaPods's specs repository is too out-of-date to satisfy dependencies
$ cd ios
$ rm Podfile.lock
$ pod install --repo-update
$ flutter clean
CocoaPods を以前のバージョンに戻す手順
// 現在のバージョン確認
$ pod --version
// 現在バージョンのアンインストール
$ sudo gem uninstall cocoapods
// 指定バージョンのインストール
$ sudo gem install cocoapods -v バージョン名
// 最新版インストールはこちら
$ sudo gem install cocoapods
▼ cocoapodsの全バージョン履歴
[Flutter] CocoaPodsのバージョン問題でバグ大量発生した時の対処法 | 210113
経緯
- 開発の途中からFirebaseAnalyticsを導入したら謎のエラー
- $ repo upgrade ←これを実行してからおかしくなった
- シミュレーターが立ち上がらなくなり、お手上げ状態
解決手順
$ pod --version // 現在のバージョン確認
$ sudo gem uninstall cocoapods // 現在のバージョンをアンインストール
$ sudo gem install cocoapods -v バージョン名 // 指定バージョンのインストール
おまけ
$ sudo gem install cocoapods // 最新版のインストール
参考リンク
【Flutter】pod installしたら大量の「Ignoring」
// 一部抜粋
Ignoring ffi-1.12.2 because its extensions are not built. Try: gem pristine ffi --version 1.12.2
Ignoring json-2.3.1 because its extensions are not built. Try: gem pristine json --version 2.3.1
Ignoring json-2.3.1 because its extensions are not built. Try: gem pristine json --version 2.3.1
Ignoring json-2.3.1 because its extensions are not built. Try: gem pristine json --version 2.3.1
Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi --version 1.13.1
// 以下を順番に実行していったらひとまず解決(やり方はコツがあるので、随時検索)
Try: gem pristine json --version 2.3.1
podファイル絡みのおまじない
// システムキャッシュ内の全てのパッケージを再インストール
$ flutter pub cache repair
// iOSフォルダの場所を指定
$ cd ios
// プロジェクトの依存関係のバージョンを記録しているファイルを削除
$ rm Podfile.lock
// CocoaPodsというiOSプロジェクト用の依存関係管理ツールをインストール
// このコマンドでCocoaPodsが最新バージョンに更新される
$ sudo gem install cocoapods
Passwords: {ログイン用のパスワードを入力}
// CocoaPodsのリポジトリを更新。
// これにより、最新の依存関係のバージョンが利用可能になる
$ pod repo update
// Podfileに記述された依存関係を最新バージョンに更新
// 更新後、新しいPodfile.lockファイルが生成
$ pod update
// Podfileに記述された依存関係をインストール
// これにより、iOSプロジェクトが正常にビルドされるために必要なライブラリやフレームワークが導入される
$ pod install
// 適宜こちらも忘れずに
$ flutter clean
$ flutter pub get
【Flutter】'IPHONEOS_DEPLOYMENT_TARGET'を上げろ!と言われたら
こんなエラーが出てくる↓
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 15.4.99.
Podfile に3行追加↓
Podfile
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
+ target.build_configurations.each do |config|
+ config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
+ end
end
end