react-native 遇到 Deprecated API Usage -New apps that use UIWebView are no longer accepted 该怎么办

2 篇文章 0 订阅
2 篇文章 0 订阅

react-native 在ios上传构建版本收到邮件

在这里插入图片描述

主要问题:Deprecated API Usage -New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability.

问题分析
问题就出在uiwebview,ios已经开始废弃这个东西,推荐使用WKWebView去实现.
react-native 是一个项目完全由子模块组成的项目,项目中很可能并不是自己写的uiwebview,如果是自己写的 那简单了 直接替换了就好,但往往问题都是出在第三方的原生里存在uiwebview, 我今天就是来描述一下我的 踩坑记录, 希望能帮到你。

不要慌,用grep全局搜索uiwebview.

为什么要用grep搜索呢

如果在xcode项目中搜索,只能搜索你代码中使用到,或者第三方代码中使用到的uiwebview,却搜索不到二进制文件,比如sdk;

解决办法
	grep -r UIWebView .
	或者
	grep -r UIWebView node-modules/*
执行后得到下面结果

在这里插入图片描述
可以发现搜索出的结果太多,一个字乱,很可能让你没有心情看下去,不要慌,乱归乱,不耽误我们看重点关键字.
在结果中 如果看到 搜索结果 写的 * - UIWebView关键字的 ,小编这里查看过源码,如下图…
在这里插入图片描述
这仅仅是个注释,怎么可能影响 提交构建的成败呢, 苹果如果连注释也管,那也太不合理了,heihei!

所以只要是 后面跟着 * - UIWebView 的都是注释, 它不会是问题的根源.

重点在这里:
在这里插入图片描述

Binary file *** matches

看到这个关键字眼的时候 , 小伙伴们要开始注意了 ,这代表一个二进制文件被匹配到了咱们搜索的UIWebView, 图中是WeChat的sdk,因为小编使用的东西都是旧的,可能我好久都不更新sdk吧, 旧版的微信sdk里存在UIWebView. 下面给大家看一个微信sdk的更新日志.
在这里插入图片描述

图中提到微信在1.8.6.2开始彻底删除UIWebView。 所以一定要确保在此版本以上.
以上是微信被匹配到的分析,
结论:

但凡出现 Binary file *** matches 大家一定要分析一下是否存在,去看看他的来源,是否使用,
有的时候rn的话,就是更新一下第三方包的事情。因为现在rn更多的都是第三方跨平台包,只要这个第三方包 够活跃,更新都会随着市场需求改变,
像这种uiwebview废弃这种错误,把第三方升级最新就解决了.

到此,小编就把这个问题解决办法分享给大家了,就是想给更多的人一个问题的解决方式,谢谢查阅 !

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值