由于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