webentwicklung-frage-antwort-db.com.de

UIWebView-Ablehnung und Ablehnung des App Store in Xamarin Forms

Kann ich Folgendes beheben?

Mein Setup

Xamarin.iOS Version: 13.16.0.13 (Visual Studio Community)

Visual Studio Community 2019 für Mac Version 8.5.2 (Build 13)

Xamarin.Forms 4.5.0.617

Ich folge den Anweisungen hier

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

und hier

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

(enter image description here

um dieses Problem zu beheben

ITMS-90809: Veraltete API-Nutzung - Neue Apps, die UIWebView verwenden, werden nicht mehr akzeptiert. Verwenden Sie stattdessen WKWebView, um die Sicherheit und Zuverlässigkeit zu verbessern.

aber ich bekomme den folgenden Fehler beim Veröffentlichen

(enter image description here

Danke dir!

2
G.Mich

Wie Microsoft im Microsoft-Blog erwähnt, ist dies in Xamarin.Forms 4.6 behoben

In Version 4.6 aktualisieren wir die Bindungen für die Google-Bibliothek. Wir haben die Styling-Unterstützung für Dinge wie das Festlegen der Textfarbe "Deaktiviert" einer Schaltfläche verbessert. Die neueste Bibliothek entfernt auch den Verweis auf Apples veraltetes UIWebView.

Aktualisieren Sie also Ihre Xamarin.Forms auf Version 4.6.

1
magicandre1981

Dies ist keine Antwort, aber ich teile meine Erfahrungen zu diesem speziellen Thema, das ich auch habe. Vielleicht würde es helfen.

Wenn Sie auf Apple App Store) Verbinden Sie eine neue App nach dem 1. April 2020, Apple könnte Ihre App ablehnen, wenn Sie UIWebView verwenden. Vorab eingereichte Apps haben Warnungen, Diese App kann jedoch nach Dezember 2020 nicht mehr eingereicht werden.

Meine App ist neu und ich veröffentliche nach dem 1. April. Es fiel mir schwer, diese App mit VS 2019 Mac und dem Archivierungsprozess zu veröffentlichen. Ich mag es nicht. Während der Veröffentlichung kann ein grüner Bildschirm angezeigt werden, und auf dem Appstoreconnect wird nichts angezeigt. Dies liegt daran, dass Apple Ihre App ablehnen. Sehen Sie Ihre E-Mails, Sie haben:

ITMS-90809: Veraltete API-Nutzung - Neue Apps, die UIWebView verwenden, werden nicht mehr akzeptiert. Verwenden Sie stattdessen WKWebView, um die Sicherheit und Zuverlässigkeit zu verbessern

Ich schlage vor, ein Archiv auf Ihrer Festplatte zu verwenden und die Transporter-App zum Hochladen zu verwenden. Es hat eine Protokollansicht und warnt mich vor dem Problem mit der Build-Nummer.

Zurück in meiner App versuche ich das mtouch-Argument - optimierter Trick, aber es funktioniert nicht. Ich habe versucht, nicht zu verknüpfen, nur SDK zu verknüpfen, alle zu verknüpfen, um sicherzugehen. Keiner hat funktioniert. Apple sagt immer wieder, dass ich UIWebView verwende. Ich überprüfe meinen Code und kann UIWebView nirgendwo sehen.

Daher wollte ich eine neue App von Grund auf mit der letzten Version von Xamarin.Forms 4.6 ausprobieren und veröffentlichen. Ich hatte die gleiche Problemmeldung von Apple. Dann füge ich das Argument --optimizer mtouch hinzu und veröffentliche es. Apple war zufrieden. Das bedeutet also, dass der "Patch" funktioniert.

Da mein Code keine UIWebView hat, denke ich, dass dies eine Ebenenbibliothek sein könnte ... Aber wie finde ich ... Ich versuche dies https://levelup.gitconnected.com/how-to -find-and-remove-uiwebview-verwendet-in-Ihrer-ios-App-d9395f7baacc

Der Befehl gibt mir Folgendes:

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

Ich nehme also an, dass diese Bibliotheken nicht "kompatibel" sind ...?

Ich werde aktualisieren, wenn ich etwas finde ...

1
Yann

Ich weiß nicht warum, aber als ich die Versionsnummer und die Build-Nummer meiner App geändert habe, hat es funktioniert. Außerdem erstelle ich eine neue App-Version im App Store Connect.

Gleiche Fehler in diesem Link helfen mir

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

Ist zwei verschiedene Fehler, glaube ich. Der erste stammt von veraltetem UIWebView und ein weiterer Fehler (Veröffentlichungsfehler) wurde nach der ersten Ablehnung von Apple angezeigt.

Vielen Dank.

0
G.Mich