从ionic项目中安全删除UIWebView+支持iOS 10



我正在进行一个离子项目,该项目使用Cordova和几个插件。

据苹果公司称,我们将无法尽快提交应用程序更新,因为我们目前收到警告,称我们在应用程序中使用UIWebview

自2020年4月起,应用商店将不再接受使用UIWebView的新应用程序,自2020年12月起,将不再接收使用UIWebView的应用程序更新。

我做了很多研究来找出具体的解决方案,但似乎没有什么明确的。有些人说,苹果只是检测整个项目是否包含字符串,而另一些人说,他们只检测对象是否被声明,。。无论如何,我已经看到Cordova本身包含一些UIWebView(Cordova 9.0.0-Cordova-lib@9.0.1)。

  • 是否有人能够在不收到警告的情况下向app store Connect提交应用程序
  • 项目是否包含已注释的UIWebview元素
  • WKWebView替换UIWebView安全吗
  • 是否可以在没有UIWebview的情况下获得Cordova版本

我还遇到了另一个与iOS 10有关的问题。要支持iOS 10,我们必须使用cordova-plugin-webview2.5.1或更低版本。(iOS 10还可以,但css在我的整个应用程序中有点坏(。问题是,由于UIWebview的原因,建议将此插件更新到4.X。

  • 那么我想知道是否有人能够在不出现UIWebview错误的情况下支持iOS 10,以及如何支持

以下是我设置的一些配置:-cordova插件webview v4.1.3,-cordova插件inappbrowser v3.2.0,-cordova ios 5.1.1-wkwebview仅在config.xml 中为true

以下是我发现的一些有趣的链接:

https://github.com/ionic-team/cordova-plugin-ionic-webview/issues/418

如何在当前项目中完全删除UIWebView组件?

https://ionicframework.com/blog/understanding-itms-90809-uiwebview-api-deprecation/

如果你需要更多关于我的环境的信息,请告诉我。

这绝对不仅仅是一个文本搜索。UIWebView出现在我的应用程序中安静的几个不同的地方。例如,它在cordova插件ionic webview插件中,建议将其作为此问题的修复方案。试图在你的应用程序中找到具体原因是很痛苦的。我找不到其他方法,只能一遍又一遍地将应用程序提交给Testflight进行修改。对我来说,原来是电容推特加载了它。忽略了这一点,该应用程序被毫无征兆地接受了。

我的建议是运行

grep-iRl uiwebview。>uiwebview.instances

,然后使用uiwebview.instances作为起点。

我使用IDE(Webstorm(,在node_modules文件夹中对UIWebview进行了文本搜索。它更容易找到使用它的插件;跳过文本出现在注释中的位置。在我的案例中,我使用UIWebview:找到了这个插件

  • com.telerik.plugins.nativepagetransitions,并将其替换为cordova插件nativepagetranslations

最新更新