web-dev-qa-db-ja.com

Flutter:ITMS-90809の修正方法:非推奨のAPIの使用-Appleは、UIWebView APIを使用するアプリの送信の受け入れを停止します

最新ビルドを送信すると、Appleが突然、具体的には問題があることを示すメッセージを返しました。

ITMS-90809:非推奨のAPIの使用-Appleは、UIWebView APIを使用するアプリの送信の受け入れを停止します。詳細は https://developer.Apple.com/documentation/uikit/uiwebview)をご覧ください 詳細については。

私はwebviewプラグインを使用していないので、UIWebView APIがどこで使用されているのか途方に暮れています。これを解決する方法に関するアドバイスはありますか?

このエラーは、最新の安定したフラッタービルド1.7.8 + hotfix.4および次のパッケージが含まれている場合に発生します。

http: ^0.12.0
shared_preferences: ^0.4.3
intl: any
permission_handler: ^2.1.2
contacts_service: ^0.2.8
image: ^2.0.5
cached_network_image: ^1.0.0
url_launcher: ^5.0.1
path_provider: ^0.5.0+1
after_layout: ^1.0.7
connectivity: ^0.4.3+1
device_info: ^0.4.0+2
firebase_auth: ^0.11.1+7
firebase_messaging: ^5.1.2
firebase_analytics: ^5.0.0
notification_permissions: ^0.4.0

すべてのパッケージが最新バージョンに更新されました。

flutter doctorの出力は次のとおりです。

[✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.6 18G87, locale en-US)
    • Flutter version 1.7.8+hotfix.4 at /Users/per/flutter
    • Framework revision 20e59316b8 (6 weeks ago), 2019-07-18 20:04:33 -0700
    • Engine revision fee001c93f
    • Dart version 2.4.0

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/per/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform Android-28, build-tools 28.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/Java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.3, Build version 10G8
    • CocoaPods version 1.7.4

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 31.3.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] VS Code (version 1.31.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.25.1

[✓] Connected device (1 available)
    • Nexus 6P • 5VT7N15C31001152 • Android-arm64 • Android 8.1.0 (API 27)

• No issues found!
32
Paul-Erik Raue

アプリでfirebase_authを使用していませんが、FirebaseAuthからのXcode検索でUIWEBVIEWへの参照を見つけていました。ポッドにはデフォルトでこれが含まれているようです。だからこれは私のために働きました:

  1. Xcodeでプロジェクトを開く
  2. ポッドフォルダーを開くと、多くのサブフォルダー(パッケージ)が表示されます。
  3. FirebaseAuthフォルダを右クリックして、[削除]を選択します
  4. 次に、「ゴミ箱に移動」ではなく「参照を削除」を選択します
  5. プロジェクトをビルドする
  6. UIWEBVIEW参照は削除されます
0
rgish