我已经删除了所有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的一个现有问题。
- 请确保Xamarin.Forms版本为4.6或更高版本,Xamarin.iOS版本为13.10.0.17或更高
- 将链接器行为更改为"仅SDK"或"全部链接",然后添加附加参数:
--optimize=experimental-xforms-product-type
请检查所有这些都已在发布中设置配置和iPhone平台
有关更多详细信息,请参阅https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/
嗨,我通过删除Xamarin Auth包解决了我的问题。并将mTouch参数设置为AppStore/iPhone iOS构建配置。它现在正在工作。我没有收到苹果公司的任何警告信息。