ITMS-90809:不推荐使用的API使用情况(UIWebView)

问题描述 投票:0回答:1

[要检查是否有任何软件包引用UIWebView,我从Mac终端在项目目录上使用了grep -r UIWebView .命令,并找到以下输出。

Binary file ./[ProjectName]/[ProjectName].iOS/bin/iPhone/Release/Xamarin.Forms.Platform.iOS.dll matches
Binary file ./.vs/[ProjectName]/xs/sqlite3/storage.ide matches

我已经将Xamarin.Forms版本升级到4.5.0.617,Xamarin.Forms.InputKit版本是3.2.2,Xamarin.iOS版本是13.16.0.13

什么是sqlite3 / storage.ide文件?

ios sqlite xamarin.forms xamarin.ios itms-90809
1个回答
1
投票

在引入iOS 13之后不久,Apple决定发出有关UIWebView弃用的警告消息。该警告将显示为:

ITMS-90809:不推荐使用的API-Apple将停止接受使用UIWebView API的应用程序的提交。有关更多信息,请参见https://developer.apple.com/documentation/uikit/uiwebview。解决问题之后,可以使用Xcode或Application Loader将新的二进制文件上传到App Store Connect。

因此,基本上,从4月开始,您需要删除项目以使其不再引用旧的UIWebView

您已经做好了将其更新到4.5.0.617的工作,但这不足以解决此问题。您还需要2件事:

  1. 将链接设置为SDK OnlyAll
  2. 添加一个附加的mtouch参数--optimize=experimental-xforms-product-type

Microsoft的详细说明可以在here中找到。

您可以在此处阅读有关storage.ide文件的更多信息:What is the "storage.ide" file beneath my Visual Studio solution folder, and what is "persistent storage"?

长话短说-.vs文件夹中的所有内容都应从源代码管理中排除,并且不会影响WebView警告。

© www.soinside.com 2019 - 2024. All rights reserved.