iOSの審査に出すと問題があるといわれる
iOSの審査に提出
ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/OrderedSet.framework/OrderedSet”, which includes OrderedSet, an SDK that was identified in the documentation as a privacy-impacting third-party SDK. Starting November 12, 2024, if a new app includes a privacy-impacting SDK, or an app update adds a new privacy-impacting SDK, the SDK must include a privacy manifest file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a privacy manifest. For more details about this policy, including a list of SDKs that are required to include signatures and manifests, visit: https://developer.apple.com/support/third-party-SDK-requirements.
原因はflutter_inappwebview
issuesとして挙げられていた。ここによると、OrderedSetv6.0.2でPrivacyManifestは追加されているが、inappwebviewの更新がないために、OrderedSet5.0.0を読み込むためにPrivacyManifestの対応ができていないというものです。
解決方法
inappwebviewが更新されるまではレポジトリをフォークし、自分でOrderedSetの依存関係を編集することで解決するしかなさそう。
https://github.com/Cmirai39/flutter_inappwebview
上のレポジトリは自分が編集したものです。pubspec.yamlを下のように変更することで自分が編集したレポジトリ経由でinstallできます。
dependencies:
#flutter_inappwebview: ^6.0.0
flutter_inappwebview:
git:
url: https://github.com/Cmirai39/flutter_inappwebview #OrderedSetのバージョン対応するまで自分のリポジトリを使う
path: flutter_inappwebview
再インストールしてちゃんと、編集後のレポジトリが読み込まれているか確認しましょう。Vscodeの場合は左側のDependenciesタブのdirect dependenciesの中にあるflutter_inappwebviewフォルダの中にあるpubspec.yamlがCmirai39の下のやつを読み込むように変わっていれば、ちゃんと読み込めています。
flutter_inappwebview_platform_interface:
git:
url: https://github.com/Cmirai39/flutter_inappwebview
path: flutter_inappwebview_platform_interface
flutter_inappwebview_android:
git:
url: https://github.com/Cmirai39/flutter_inappwebview
path: flutter_inappwebview_android
flutter_inappwebview_ios:
git:
url: https://github.com/Cmirai39/flutter_inappwebview
path: flutter_inappwebview_ios
flutter_inappwebview_macos:
git:
url: https://github.com/Cmirai39/flutter_inappwebview
path: flutter_inappwebview_macos
flutter_inappwebview_web:
git:
url: https://github.com/Cmirai39/flutter_inappwebview
path: flutter_inappwebview_web