从 react 中删除 RCTWebView 后.xcodeproj它再次自动添加到项目中



由于UIWebView,我在将构建上传到testflight时遇到了一个已弃用的错误。

所以我删除了RCTWebView.m,RCTWebView.h,RCTWebViewManager.m,RCTWebViewManager.h,然后我有一段时间没有找到UIWebview。

但在这里,它再次被添加到React.Xcodeproj下的我的库中。如何完全删除它?

您从要包含的库中删除了文件。当您再次执行安装库的活动时,它将用生成指定的版本替换您更改的版本。要永久修复,您需要指定一个没有这些文件的 react 库版本

如果您的项目中有 Cocoapods,您可以在Podfile中添加一个post_install脚本。

post_install脚本如下所示:

react_project = Xcodeproj::Project.open("../node_modules/react-native/React/React.xcodeproj")
react_project.main_group["React/Views"].files.each do |file|   
if file.path.match(/^RCTWebView/) 
file.remove_from_project
end   
end   
react_project.save

您的node_modules目录可能与我上面发布的代码不同,因此您可能需要更新它。

上面的代码试图删除任何在 pod 安装包含RCTWebView的标头 (.h( 或类实现 (.m( 文件

参考: https://github.com/facebook/react-native/issues/26255#issuecomment-528275747

最新更新