问题描述
最近,由于以下错误,我无法将新应用发布到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”,但完全没有效果。还有其他办法吗?我只想发布我的应用...
解决方法
这似乎是iOS上存在的Xamarin.forms问题。
- 请确保Xamarin.Forms版本为4.7或更高版本,而Xamarin.iOS版本为13.10.0.17或更高版本。
- 将链接器行为更改为“仅SDK”或“全部链接”,然后添加
其他参数:
--optimize=experimental-xforms-product-type
请检查所有这些是否已在版本下设置 配置和iPhone平台。
有关更多详细信息,请参阅 https://devblogs.microsoft.com/xamarin/uiwebview-deprecation-xamarin-forms/