web-dev-qa-db-ja.com

ITMS-90809:非推奨のAPIの使用(UIWebView)

パッケージのいずれかが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ファイルとは何ですか?

1
Jay Bhiyani

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つのものが必要です。

  1. LinkingをSDK OnlyまたはAllに設定するには
  2. Mtouch引数を追加するには--optimize=experimental-xforms-product-type

Microsoftからの詳細な説明は here にあります。

storage.ideファイルの詳細については、こちらをご覧ください。 Visual Studioソリューションフォルダーの下にある「storage.ide」ファイルとは何ですか。「永続ストレージ」とは何ですか?

短い話-.vsフォルダー内のすべてをソース管理から除外する必要があります。WebViewの警告には影響しません。

1
Mihail Duchev