使用 xamarin 表单,仍然会收到应用商店中 UIWebView 弃用的警告"ITMS-90809: Deprecated API Usage"



我已经删除了所有UIWebView引用,现在正在使用WKWebView。我希望有人能在我陷入困境时帮助我。

苹果贬值预警仍在即使在中执行了上述步骤后仍然存在https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/.

我的裸体照文章更新。并删除";obj";以及";bin";文件夹来自ios项目只是不使用以前的引用。

我有以下详细信息:

MacMini操作系统:macOS-10.15(Catalina(Visual Studio:8.6.2Xamarin.iOS:13.18.2.1X代码:11.5Xamarin。形式:4.8.0.1269Xamarin.Forms.Maps:4.8.0.1269Xamarin.Essentials:4.5.3.2Xamarin.Auth:1.7.0

但它仍然给我

UIKit.UIWebView在以下dll 中的引用

内部仍然存在一个或多个对类型"UIKit.UIWebView"的引用'Xamarin.Forms.Platform.iOS,版本=2.0.0.0,区域性=中性,PublicKeyToken=空

一个或多个对类型'UIKit.UIWebView'的引用仍然存在于'Xamarin.Auth中,Version=2.0.0.0,Culture=neutral,PublicKeyToken=null

内部仍然存在对UIKit.UIWebView类型的一个或多个引用'Xamarin.Forms.Platform.iOS,版本=2.0.0.0,区域性=中性,PublicKeyToken=空

一个或多个对类型'UIKit.UIWebView'的引用仍然存在于'Xamarin.Auth中,Version=2.0.0.0,Culture=neutral,PublicKeyToken=null

在这个阶段,我无法弄清楚我缺少了什么

正如您收到的错误消息中所说,

一个或多个对类型'UIKit.UIWebView'的引用仍然存在于'Xamarin.Auth,中

因此,您需要停止使用"Xamarin.Auth";因为它仍然引用UIWebView。

在该nuget的Github中也有一个问题。尽管已经提交了一份PR来解决这个问题,但他们不会解决,因为Xamarin.Auth不安全。他们明确表示,该库已被弃用,因此您必须开始使用Xamarin Essentials提供的SecureStorage。他们甚至写了一本迁移指南来帮助你。

所以,请迁移然后删除Xamarin.Auth包。请确保将软件包更新到最新版本,然后重新提交。

这似乎是iOS上Xamarin.forms的一个现有问题。

  1. 请确保Xamarin.Forms版本为4.6或更高版本,Xamarin.iOS版本为13.10.0.17或更高
  2. 将链接器行为更改为"仅SDK"或"全部链接",然后添加附加参数:--optimize=experimental-xforms-product-type请检查所有这些都已在发布中设置配置和iPhone平台

有关更多详细信息,请参阅https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/

嗨,我通过删除Xamarin Auth包解决了我的问题。并将mTouch参数设置为AppStore/iPhone iOS构建配置。它现在正在工作。我没有收到苹果公司的任何警告信息。

最新更新