我正在进行一个离子项目,该项目使用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-webview
2.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