首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ITMS-90809:使用UIWebView的现有应用程序不再被接受。

ITMS-90809:使用UIWebView的现有应用程序不再被接受。
EN

Stack Overflow用户
提问于 2020-05-14 06:16:02
回答 11查看 40.7K关注 0票数 38

ITMS-90809:被否决的API使用-苹果将不再接受从2020年4月30日起使用UIWebView的新应用程序的提交,以及截至2020年12月使用UIWebView的应用更新。相反,使用WKWebView来提高安全性和可靠性。

我试图更新一个现有的应用程序,而不是一个新的应用程序。尽管如此,我还是无法上传这个应用。我通过电子邮件得到了这个错误:

代码语言:javascript
运行
复制
We identified one or more issues with a recent delivery for your app, "App Name" 20202.421.1 (6). Please correct the following issues, then upload again.
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

苹果是否改变了它的政策?还是我需要更改UIWebView

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2020-06-05 13:44:31

是的,苹果确实改变了政策,你用的是离子吗?如果是这样的话,安装如下:

  1. cordova plugin add cordova-plugin-ionic-webview@latest
  2. npm install @ionic-native/ionic-webview

然后将其添加到ios平台下的config.xml中:

代码语言:javascript
运行
复制
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">`
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

最后运行ionic cordova prepare ios以反映更改,然后运行ionic cordova build ios --prod

PS:确保您只安装了一个webview插件。不管是这个还是‘科多瓦-网络视图引擎’。但是上面的方法对我有效,我的应用程序现在在应用程序商店。

票数 32
EN

Stack Overflow用户

发布于 2020-05-15 19:54:16

在终端中,在iOS项目文件夹中运行以下命令:

代码语言:javascript
运行
复制
grep -r "UIWebView" .

它将显示所有使用UIWebview的文件。更新所有要使用WKWebView的文件。如果您的pod库显示它有UIWebView。更新豆荚文件以及。

FYI我花了6个小时来修复我的项目使用WKWebView,因为我必须更新豆荚文件,并必须修复大量的代码。

票数 28
EN

Stack Overflow用户

发布于 2020-07-07 12:40:19

几天前,我的离子4项目也面临着同样的问题。当我上传我的IPA时,我收到了的警告。

我通过以下步骤修复了"UIWebView“问题。希望它也能对你有用。

遵循以下步骤:

  1. 运行以下命令以移除现有平台。 ionic cordova platform rm ios
  2. 删除现有的web视图插件并安装最新的插件。 ionic cordova plugin rm cordova-plugin-ionic-webview ionic cordova plugin add cordova-plugin-ionic-webview@latest
  3. 也安装这个。 npm install @ionic-native/ionic-webview@latest
  4. 将其添加到ios部件下的config.xml文件中。 <preference name="WKWebViewOnly" value="true" /> <feature name="CDVWKWebViewEngine"> <param name="ios-package" value="CDVWKWebViewEngine" /> </feature> <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
  5. 检查您的"cordova-ios": "^5.1.1"版本。它应该是5.1.x或更高。
  6. 然后运行以下命令以重新构建。 ionic cordova platform add ios ionic cordova prepare ios ionic cordova build ios

就这样。对我起作用了。

我的Package.json文件:

分享我的config.xml还:

请按此链接获取更多信息:

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

谢谢。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61790543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档