最近ios 提交审核时,总是提交成功,稍等一会儿,刷新一下就发现刚才传的包没了,然后就会收到一封来自苹果官方的邮件
大致意思就是:新上传的app不能再使用UIWebView ,用WKWebView替代。
谷歌了一番发现,解决大致方案如下:
1. 检索项目中是否有使用有用到使用UIWebView 的第三方依赖库
2. 替换或者升级使用UIWebView的第三方依赖库
首先,用此命令检索
grep -r UIWebView node_modules/*
检索发现,也没用到第三方依赖库。
然后 Xcode 全局搜索 'UIWebView' 替换 'WKWebView' 后,发现项目不能正常运行了,看来这种替换的方法显然不可以。
继续尝试其他各种方法。。。。
N个小时过去后。
终于发现一种方法可以解决
首先,项目根目录下创建 `removeWebView.sh`的文件
键入如下命令并保存
#!/bin/bash
BASE_DIR=`pwd`;
function remove_rctwebview(){
local dir="${BASE_DIR}/node_modules/react-native/React";
sed -i'.bak' '/RCTWebView/d' "${dir}/React.xcodeproj/project.pbxproj"
rm -f "${dir}/React.xcodeproj/project.pbxproj.bak"
rm -f "${dir}/Views/RCTWebView.m"
rm -f "${dir}/Views/RCTWebView.h"
rm -f "${dir}/Views/RCTWebViewManager.m"
rm -f "${dir}/Views/RCTWebViewManager.h"
}
remove_rctwebview;
然后项目下终端运行如下命令:
chmod 777 removeWebView.sh
sudo ./removeWebView.sh
最后,重新打包上传,就可以正常提审了!!!!