0
votes

Utilisation de formulaires Xamarin, obtiendrez toujours l'avertissement pour UIWebView Déprécation dans l'App Store "ITMS-90809: utilisation d'API amorcée"

J'ai supprimé toutes les références UIWebView et utilisez WKWEBVIEW maintenant. J'espère que quelqu'un m'aidera comme je suis coincé.

L'avertissement d'amortissement de pommes toujours persiste même après avoir suivi les étapes ci-dessus dans https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin -Forms / .

Mes Nugets sont mis à jour conformément à l'article. Et supprimé des dossiers "obj" et "bin" de Projet iOS pour ne pas utiliser de références précédentes.

J'ai suivi des détails:

macmini OS: MacOS-10.15 (Catalina) Visual Studio: 8.6.2 Xamarin.ios: 13.18.2.1 Xcode: 11.5 Xamarin.Forms: 4.8.0.1269 Xamarin.forms.maps: 4.8.0.1269 Xamarin.Seutrs: 4.5.3.2 Xamarin.auth: 1.7.0

mais ça me donne toujours

uikit.uiwebview référence dans la DLL suivante

une ou plusieurs référence (s) à taper 'uikit.uiwebview' existe toujours à l'intérieur 'Xamarin.forms.platform.ios, version = 2.0.0.0, culture = neutre, PublickeyToken = null

une ou plusieurs référence (s) à taper 'uikit.uiwebview' existe toujours à l'intérieur 'xamarin.auth, Version = 2.0.0.0, Culture = Neutre, PublickeyToken = Null

une ou plusieurs référence (s) à taper uikit.uiwebview existe toujours à l'intérieur 'Xamarin.forms.platform.ios, version = 2.0.0.0, culture = neutre, PublickeyToken = null

une ou plusieurs référence (s) à taper 'uikit.uiwebview' existe toujours à l'intérieur 'xamarin.auth, Version = 2.0.0.0, Culture = Neutre, PublickeyToken = Null

À ce stade, je ne peux pas comprendre ce qui me manque


1 commentaires

3 Réponses :


0
votes

Cela semble être un problème existant de xamarin.forms sur iOS.

  1. Assurez-vous que la version xamarin.Forms est de 4,6 ou plus et xamarin.ios est 13.10.0.0.17 ou plus.
  2. Modifiez le comportement de la liaison à SDK uniquement ou à lier tout, puis ajoutez le Arguments supplémentaires: - Optimiser = EXPERIMENTAL-XFORMS-Type de produit S'il vous plaît vérifier toutes ces personnes ont été définies sous la publication. Plate-forme de configuration et iPhone.

    Pour plus de détails, vous pourriez vous référer https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin -Forms /


2 commentaires

Merci, mais j'ai déjà Xamarin.Forms version 4.8 et xamarin.ios est le 13.18.2.1. Demandez également à la liaison de liaison avec des arguments supplémentaires: -Optimize = expérimental-xforms-type de produit sous publication / iPhone. Et a également supprimé les dossiers Obj & Bin du projet iOS mais pas de chance du tout. Y a-t-il quelque chose d'autre que je dois faire?


@Prajaktarahire Avez-vous eu une solution? Utilisez-vous hockeyappsdk, veuillez le remplacer par App Center.



3
votes

Comme indiqué dans le message d'erreur que vous obtenez,

Une ou plusieurs références à taper 'uikit.uiwebview' existe toujours à l'intérieur 'xamarin.auth,

Donc, vous devez arrêter d'utiliser "xamarin.auth" car il références toujours uiwebview.

Il y a aussi un DÉPLACEMENT DU GITUB de ce Nuge. Même s'il y a un PR déjà soumis pour résoudre ce problème, mais ils ne sont pas Aller à le réparer parce que xamarin.auth n'est pas sûr d'être utilisé. Ils ont précisé que la bibliothèque est obsolète, vous devez donc commencer à utiliser le SecureStorage fourni par Xamarin Essentials. Ils ont même écrit un Guide de migration pour vous aider avec cela.

Donc, veuillez migrer puis supprimer ce paquet xamarin.auth. Assurez-vous de mettre à jour les packages à la dernière version, puis de resoumettre.


3 commentaires

J'ai supprimé le package xamarin.auth de mon projet et j'ai mis à jour toutes les bibliothèques de 3ème partie à ses dernières versions également, mais il s'agit toujours d'une référence dans xamarin.forms.platform.os, xamarin.ios.dll, fichiers xamarin.ios.pdb Et j'ai utilisé le comportement de la liaison sur SDK uniquement ou lier tout ce que vous avez ajouté les arguments supplémentaires: --Optimize = Type de produit expérimental-xForms-Type, également éprouvé-Type de tremblement de force.


Peut-être qu'il y a un problème différent, vous configurez-vous tout correctement? Avez-vous mis les arguments à l'intérieur de la libération | Configuration iPhone ou débogage iPhonesIulator?


Mes arguments sont en libération / iPhone. Et pour simplement vérifier où il me donne une référence, j'ai mis l'argument dans débogage / iPhonesImulator avec --Optimize = expérimental-xforms-Type-Type de produit --Warn-on-Type-Ref = uikit.uiwebview. J'ai mis à jour toutes mes bibliothèques de 3ème partie à son dernier, même VS ON MAC est la dernière version, la version .NetStandard est également mise à jour (2.0 à 2.1) et créé un nouveau POC qui n'a que xamarin.Forms Nuget (8.2.0.1364), Ne pas utiliser WKWebView également et utiliser "grep -r uiWebView." Ce POC donnant également référence au fichier xamarin.forms.platform.ios.dll. Pouvez-vous m'aider s'il vous plaît @saamer.



0
votes

Bonjour, j'ai corrigé mon problème en supprimant le package d'authentification de Xamarin. Et définissez également l'argument MTouch à l'AppStore / iPhone iOS Catégorie Configuration. Il fonctionne maintenant. Je n'ai reçu aucun message d'avertissement d'Apple.


0 commentaires