本文主要是介绍ITMS-90809: Deprecated API Usage (UIWebView),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
准备上架reactnative项目到苹果商城.
亲爱的开发者,
我们发现了你最近发布的应用"BaoHouse"2.2.0(2.2.0)的一个或多个问题。请更正以下问
题,然后重新上传。
ITMS-90809: Deprecated API Usage -使用UIWebView的新应用程序不再被接受。相反,
使用WKWebView来提高安全性和可靠性。了解更多(ttps://developer.apple .com/docume
ntation/uikituiwebview)。
最好的问候,
App Store团队
因为UIWebView导致应用不能上架苹果商城.,全局搜索没有发现.UIWebView
打开终端进入项目目录, grep -r UIWebView . 注意末尾小点. 发现问题来源于
react-native-aliyun-push,和 react-native-wechat. 里面的包没有更新,
阿里云推送参考阿里云文档 下载ios最新的sdk 分别覆盖node_module\react-native-aliyun-push\ios\libs和ios\pods\RCTAliyunPush\ios\libs以及node_module\react-native-aliyun-push\sample\ios\libs
微信开放平台下载最新的sdk 分别覆盖node_module\react-native-wechat\ios和ios\pods\RCTWeChat\ios里面的文件
最新版的sdk(此处我使用的是 1.8.9版本,包含支付功能)方法调用上与react-native-wechat里面的sdk有差异。运行时RCTWeChat会有10处报错需要自己修改一下,。用xcode打开pods里面的RCTWeChat.m文件
微信注册的接口新增了参数universalLink,这里我为了避免修改它原来的方法,将universalLink放到了registerAppWithDescription方法里面。也可以直接在写死在register里面
其他的错误类似下图,不再有返回值,改为了block回调。
由于微信的打开方式改为了universalLink的形式,需要在info.plist中LSApplicationQueriesSchemes下边添加一项weixinULAPI,在项目target和Apple Developer里面添加Associated Domains。
阿里云的sdk新增了两个包AlicloudSender和EMASRest,找到pod里面的RCTAliyunPush。找到build Phases下的Headers。添加其他,找到新增包里面的header下的文件添加
添加路径为ios\pods\RCTAliyunPush\ios\libs\AlicloudSender.framework\Headers和ios\pods\RCTAliyunPush\ios\libs\EMASRest.framework\Headers下的文件
这篇关于ITMS-90809: Deprecated API Usage (UIWebView)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!