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

时间:2020-04-29 04:28:05

标签: ios sqlite xamarin.forms xamarin.ios itms-90809

要检查是否有任何软件包引用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文件?

1 个答案:

答案 0 :(得分: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

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

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

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