web-dev-qa-db-ja.com

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

昨日、アプリをTestFlightにアップロードしましたが、しばらくしてAppleから次の警告が送信されました。

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

アプリでUIWebViewを使用していないので、ポッドを更新しようとしましたが、同じことです。ちなみに、これはTestFlightでの3番目のビルドであり、Appleが初めてこれを送信する。何か案は?

更新

これらは私のポッドです:

pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'Firebase/MLVision'
pod 'Firebase/MLVisionTextModel'
pod 'SVProgressHUD'
pod 'SPPermission/Camera'
pod 'SPPermission/PhotoLibrary'
pod 'Mantis'
pod 'SwiftKeychainWrapper'
pod 'SwiftyOnboard'
pod 'Fabric'
pod 'Crashlytics'

更新2

問題のあるフレームワークを見つけたようです。

Binary file ./Pods/FirebaseMLCommon/Frameworks/FirebaseMLCommon.framework/FirebaseMLCommon matches
Binary file ./Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics matches
Binary file ./Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision matches

では、グーグルが修正してポッドを更新するのを待つ必要がありますか?

55
Nick

私はReactネイティブアプリでも同じ問題に直面しました。以下を確認してください:

1)react-nativeから直接インポートするのではなく、react-native-webviewモジュールを使用しています(コミュニティwebviewはv0.60のリーンコアの削除として非推奨になり、次の安定版リリースで削除されます)。 ( ここをチェック

2)また、webviewを使用するサードパーティのライブラリが最新かどうかを確認してください。最新でない場合は、ライブラリのメンテナにreact-native-webviewをアップグレードするよう依頼してください。

3)アップロードに取り掛かりました。さらに問題が発生した場合はコメントを追加してください。

v0.60の重大な変更をここで確認してください

この警告を取り除くもう1つの方法は、useWebKit = {true}を渡し始めることです。つまり、UIWebViewではなくWKWebViewを使用しています。次に、問題を解決するために次のことを行うことができます-非推奨のAPIの使用法。

  1. Libraries/RNCWebView.xcodeproj/RNCUIWebView.h、RNCUIWebView.m、RNCUIWebViewManager.h、RNCUIWebViewManager.mを削除します
  2. Libraries/React.xcodeproj/React/Views/RCTWebView.h、RCTWebView.m、RCTWebViewManager.h、RCTWebViewManager.mを削除します

これで、許可警告なしでapp.ipaをAppStoreに正常にアップロードしました。

<WebView
 style={{flex: 1, backgroundColor: Colors.white}}
 useWebKit={true}
 startInLoadingState={true}
 source={{uri: 'my http url'}}
/>```
0