如何在xamarin.forms iOS中配置WkWebView?

问题描述

最近,由于以下错误,我无法将新应用发布到App Store:

ITMS-90809:不建议使用的API使用-使用UIWebView的新应用没有 不再接受。相反,使用WKWebView可以提高安全性, 可靠性。学到更多 (https://developer.apple.com/documentation/uikit/uiwebview)。

问题1,什么是UIWebView和WkWebView?我什至在我的项目中找不到一个单词“ UIWebView”,Apple怎么知道我在使用它?我使用的页面都是基于xamarin的页面,并且仅是“内容页面”。您可以在我的xaml文件中参考以下代码

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" >
    <StackLayout>

    </StackLayout>
</ContentPage>

就是这样,没有关键字“ UIWebView”。

问题2,如何将我的整个项目设置为WkWebView?我在设置页面上找不到任何选项。

我尝试在iOS Build的其他mtouch参数中添加“ --optimize = experimental-xforms-product-type”,但完全没有效果。还有其他办法吗?我只想发布我的应用...

enter image description here

解决方法

这似乎是iOS上存在的Xamarin.forms问题。

  1. 请确保Xamarin.Forms版本为4.7或更高版本,而Xamarin.iOS版本为13.10.0.17或更高版本。
  2. 将链接器行为更改为“仅SDK”或“全部链接”,然后添加 其他参数:--optimize=experimental-xforms-product-type 请检查所有这些是否已在版本下设置 配置和iPhone平台。

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