1

为了检查是否有任何包引用了 UIWebView,我grep -r UIWebView .从 mac 终端对我的项目目录使用了命令,并找到了以下输出。

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 文件?

4

1 回答 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,但这还不足以修复。你还需要两件事:

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

可以在此处找到 Microsoft 的详细说明。

您可以在此处阅读有关该storage.ide文件的更多信息:我的 Visual Studio 解决方案文件夹下的“storage.ide”文件是什么,什么是“持久存储”?

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

于 2020-05-04T16:39:55.623 回答