パッケージのいずれかがUIWebViewを参照しているかどうかを確認するために、Mac端末からプロジェクトディレクトリでgrep -r UIWebView .
コマンドを使用し、次の出力を見つけました。
Binary file ./[ProjectName]/[ProjectName].iOS/bin/iPhone/Release/Xamarin.Forms.Platform.iOS.dll matches
Binary file ./.vs/[ProjectName]/xs/sqlite3/storage.ide matches
Xamarin.Formsのバージョンを4.5.0.617にアップグレードしました。Xamarin.Forms.InputKitのバージョンは3.2.2、Xamarin.iOSのバージョンは13.16.0.13です。
そしてsqlite3/storage.ideファイルとは何ですか?
IOS 13の導入直後、AppleはUIWebViewの廃止に関する警告メッセージを送信することを決定しました。警告は次のようになります。
ITMS-90809:非推奨のAPIの使用– Appleは、UIWebView APIを使用するアプリの送信の受け入れを停止します。次を参照してください https://developer.Apple.com/documentation/uikit/uiwebview 詳細については、問題を修正した後、XcodeまたはApplication Loaderを使用して、新しいバイナリをApp Store Connectにアップロードできます。
したがって、基本的には、4月から、古いUIWebView
を参照しないようにプロジェクトを削除する必要があります。
4.5.0.617にアップデートして問題ありませんが、修正にはこれで十分ではありません。さらに2つのものが必要です。
SDK Only
またはAll
に設定するには--optimize=experimental-xforms-product-type
Microsoftからの詳細な説明は here にあります。
storage.ide
ファイルの詳細については、こちらをご覧ください。 Visual Studioソリューションフォルダーの下にある「storage.ide」ファイルとは何ですか。「永続ストレージ」とは何ですか?
短い話-.vs
フォルダー内のすべてをソース管理から除外する必要があります。WebViewの警告には影響しません。