web-dev-qa-db-ja.com

XamarinフォームでのUIWebViewの非推奨とApp Storeの拒否

以下を修正できますか?

私のセットアップ

Xamarin.iOSバージョン:13.16.0.13(Visual Studio Community)

Visual Studio Community 2019 for Macバージョン8.5.2(ビルド13)

Xamarin.Forms 4.5.0.617

私はここの指示に従います

https://docs.Microsoft.com/en-gb/xamarin/xamarin-forms/user-interface/webview?tabs=macos#uiwebview-deprecation-and-app-store-rejection-itms-90809

そしてここ

https://github.com/xamarin/Xamarin.Forms/issues/7323#issuecomment-542363338

enter image description here

この問題を修正するには

ITMS-90809:非推奨のAPIの使用-UIWebViewを使用する新しいアプリは受け入れられなくなりました。代わりに、セキュリティと信頼性を向上させるためにWKWebViewを使用してください。

しかし、公開時に次のエラーが発生します

enter image description here

ありがとうございました!

2
G.Mich

Microsoftとして Microsoftブログの言及、これはXamarin.Forms 4.6で修正されています

現在4.6では、Googleのライブラリへのバインディングを更新しています。ボタンの「無効」テキストの色の設定など、スタイル設定のサポートを改善しました。 最新のライブラリでは、Appleの非推奨のUIWebViewへの参照も削除されます。

したがって、Xamarin.Formsをバージョン4.6に更新します。

1
magicandre1981

これは答えではありませんが、私もこの特定の問題に関する私の経験を共有します。多分それは役立つでしょう。

Apple App Store Connect to a new app after April 1st 2020、AppleがUIWebViewを使用している場合、アプリを拒否する可能性があります。以前に送信されたアプリに警告があります。ただし、これらのアプリは2020年12月を過ぎると送信できなくなります。

私のアプリは新しく、4月1日以降に公開しています。 VS 2019 Macとアーカイブプロセスを使用してこのアプリを公開するのに苦労しました。嫌いです。公開中は緑色の画面になり、appstoreconnectには何も表示されません。これは、Appleアプリを拒否するためです。メールを参照してください。

ITMS-90809:非推奨のAPIの使用-UIWebViewを使用する新しいアプリは受け入れられなくなりました。代わりに、セキュリティと信頼性を向上させるためにWKWebViewを使用してください

ディスク上のアーカイブを使用し、Transporterアプリを使用してアップロードすることをお勧めします。ログビューがあり、ビルド番号の問題について警告します。

私のアプリに戻って、mtouch引数--optimized trickを試しますが、機能しません。リンクしないで、Link SDKのみ、すべてをリンクしてみました。どれもうまくいきませんでした。 Apple UIWebViewを使用していると言い続けます。コードをチェックすると、UIWebViewがどこにも表示されません。

そこで、Xamarin.Forms 4.6の最新バージョンを使用して、新しいアプリをゼロから試し、公開したかったのです。 Appleから同じ問題のメッセージがありました。次に、-optimizer mtouch引数を追加して公開します。 Apple満足しました。つまり、これは「パッチ」が機能していることを意味します。

だから私のコードにはUIWebViewがないので、これは層ライブラリになる可能性があると思います...しかし、見つける方法...私はこれを試します https://levelup.gitconnected.com/how-to -find-and-remove-uiwebview-uses-in-your-ios-app-d9395f7baacc

コマンドはこれを私に与えます:

FirebaseCore FirebaseCoreDiagnostics GTMSessionFetcher GoogleAPIClientForREST GoogleDataTransport GoogleDataTransportCCTSupport GoogleToolboxForMac GoogleUtilities PersonalizedAdConsent U _OBJC_CLASS _ $ _ UIWebView leveldb libSkiaSharp nanopb protobuf

だから私はそれらのライブラリが「互換性がない」と思います...?

何か見つけたら更新します...

1
Yann

理由はわかりませんが、アプリのバージョン番号とビルド番号を変更すると機能します。また、App Store Connectで新しいアプリバージョンを作成します。

このリンクの同じエラーは私を助けます

https://forums.xamarin.com/discussion/172296/app-store-connect-application-loader-publishing-failed-failed-to-parse-altool-output

私は信じている2つの異なるエラーです。 1つは非推奨のUIWebViewによるもので、Appleが最初に拒否した後に別のエラー(公開エラー)が表示されました。

ありがとう。

0
G.Mich