Closed4

Flutter 2.x系から 3.x系にアップグレードする

popy1017popy1017

アップグレード

flutter upgrade
dependencies:
  plugin1:
    git:
      url: git://github.com/flutter/plugin1.git

上記のようにurl: git://github.com/flutter/plugin1.gitとしていたが、flutter pub getがタイムアウトになってしまうためgit://の部分をhttps://に修正した。

popy1017popy1017

パッケージの確認

flutter pub outdated
Git error. Command: `git fetch`
stdout: 
stderr: fatal: unable to connect to github.com:
github.com[0: 13.114.40.48]: errno=Operation timed out

exit code: 128
pub finished with exit code 69

pub.devからではなくgithubのリポジトリから持ってきているパッケージがあるため、いったんpubspec.yamlのその部分をコメントアウトしてもう1度実行する。

flutter pub outdated
Showing outdated packages.
[*] indicates versions that are not the latest available.

Package Name                               Current   Upgradable  Resolvable  Latest    

direct dependencies:                      
after_layout                               *1.1.0    1.2.0       1.2.0       1.2.0     
app_tracking_transparency                  *2.0.2+1  2.0.2+4     2.0.2+4     2.0.2+4   
awesome_dialog                             *2.1.0    2.2.1       2.2.1       2.2.1 
...

結果の見方

ヘッダ 意味
Current 自分が今使っているバージョン
Upgradable アップグレードできる安定版のバージョン
Resolvable 自分が使っている他のパッケージとの整合性を考慮した上で、アップグレードできるバージョン
Latest β版も含めた最新版

パッケージをアップグレードする

flutter pub upgrade --major-versions

この時点ではまだビルドに失敗する。

popy1017popy1017

エラー: Requested but did not find extension point with identifier Xcode. ...

以下で解決。
https://minpro.net/requested-but-did-not-find-extension-point-with-identifier-xcode

エラー: CocoaPods could not find compatible versions for pod "GoogleAppMeasurement"

pod install
Analyzing dependencies
firebase_analytics: Using Firebase SDK version '9.2.0' defined in 'firebase_core'
firebase_core: Using Firebase SDK version '9.2.0' defined in 'firebase_core'
Run script to upload symbols already exists.
firebase_crashlytics: Using Firebase SDK version '9.2.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "GoogleAppMeasurement":
  In Podfile:
    firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) was resolved to 9.1.12, which depends on
      Firebase/Analytics (= 9.2.0) was resolved to 9.2.0, which depends on
        Firebase/Core (= 9.2.0) was resolved to 9.2.0, which depends on
          FirebaseAnalytics (~> 9.2.0) was resolved to 9.2.0, which depends on
            FirebaseAnalytics/AdIdSupport (= 9.2.0) was resolved to 9.2.0, which depends on
              GoogleAppMeasurement (= 9.2.0)

    google_mobile_ads (from `.symlinks/plugins/google_mobile_ads/ios`) was resolved to 0.0.1, which depends on
      Google-Mobile-Ads-SDK (= 8.13.0) was resolved to 8.13.0, which depends on
        GoogleAppMeasurement (< 9.0, >= 7.0)

どうやらSDK?に問題があるっぽく、下記で暫定対処が公開されている。
google_mobile_adsをpub.devではなくgitから持ってくる。

dependencies:
  google_mobile_ads:
    git:
      url: https://github.com/jjliu15/googleads-mobile-flutter-1.git
      ref: master
      path: packages/google_mobile_ads/

https://github.com/googleads/googleads-mobile-flutter/issues/594

このスクラップは2022/07/18にクローズされました