昨日、アプリを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
では、グーグルが修正してポッドを更新するのを待つ必要がありますか?
私はReactネイティブアプリでも同じ問題に直面しました。以下を確認してください:
1)react-nativeから直接インポートするのではなく、react-native-webviewモジュールを使用しています(コミュニティwebviewはv0.60のリーンコアの削除として非推奨になり、次の安定版リリースで削除されます)。 ( ここをチェック )
2)また、webviewを使用するサードパーティのライブラリが最新かどうかを確認してください。最新でない場合は、ライブラリのメンテナにreact-native-webviewをアップグレードするよう依頼してください。
3)アップロードに取り掛かりました。さらに問題が発生した場合はコメントを追加してください。
この警告を取り除くもう1つの方法は、useWebKit = {true}を渡し始めることです。つまり、UIWebViewではなくWKWebViewを使用しています。次に、問題を解決するために次のことを行うことができます-非推奨のAPIの使用法。
これで、許可警告なしでapp.ipaをAppStoreに正常にアップロードしました。
<WebView
style={{flex: 1, backgroundColor: Colors.white}}
useWebKit={true}
startInLoadingState={true}
source={{uri: 'my http url'}}
/>```