react-native:UIwebView禁用,AppStore提交报错New apps that use UIWebView are no longer accepted. Instead,...

Appstore从2020/5/1开始,弃用了UIWebView,这时候再上传Ipa包.
如果程序中有引用、使用、或者链接了UIWebVIew的话,会直接打回,并发送邮件告知不能使用UIWebView。
如图:


image.png

解决方法:
1.在项目目录下运行

grep -r UIWebView .

找到所有包含UIWebView的文件及详情位置,有些json文件会打印好多,直接忽略,等命令执行完后,根据项目不同,搜索结果也不会一样,我的搜索结果底部是这样

./node_modules/react-native-webview/README.md:- [7.0.1](https://github.com/react-native-community/react-native-webview/releases/tag/v7.0.1) - Removed UIWebView
./node_modules/zjb-charts/node_modules/react-native-webview/README.md:- [7.0.1](https://github.com/react-native-community/react-native-webview/releases/tag/v7.0.1) - Removed UIWebView
./node_modules/jsc-android/dist/include/JSContextPrivate.h:/*! @abstract The delegate the context will use when trying to load a module. Note, this delegate will be ignored for contexts returned by UIWebView. */
./node_modules/ua-parser-js/test/browser-test.json:        "ua"      : "Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 QQ/6.5.3.410 V1_IPH_SQ_6.5.3_1_APP_A Pixel/1080 Core/UIWebView NetType/WIFI Mem/26",
./node_modules/fbjs/lib/UserAgent.js:   * - UIWebView
./node_modules/fbjs/lib/UserAgent.js.flow:   * - UIWebView
./node_modules/create-react-class/node_modules/fbjs/lib/UserAgent.js:   * - UIWebView
./node_modules/create-react-class/node_modules/fbjs/lib/UserAgent.js.flow:   * - UIWebView
Binary file ./android/.gradle/6.1/executionHistory/executionHistory.bin matches
Binary file ./ios/pods/libWechat.a matches

文件挨个command+点击 进去文件查看
1.发现UIwebview都是注释的,略过。
2.安卓的略过
我的最后就只有微信的开发包libwechat.a最有嫌疑,目前的项目暂时不用微信接入,于是我把微信接入的相关代码删掉,重新打包上传,发现还是不行,原来是没有删除干净。
在删除相关代码,记得把这个包unlink掉,并且uninstall掉才算彻底删了。我安装的是react-native-wechat,再次运行

react-native unlink react-native-wechat;
npm uninstall react-native-wechat;

再次打包,通过了。

每个项目都不同,引用的第三方插件都不同,在此提供思路,希望对屏幕前被appstore卡住的你有所帮助。

---原创,转载请注明出处

你可能感兴趣的:(react-native:UIwebView禁用,AppStore提交报错New apps that use UIWebView are no longer accepted. Instead,...)