由于 UIWebView,在将构建上传到 testflight 时出现了一个已弃用的错误。
所以我删除了 RCTWebView.m、RCTWebView.h、RCTWebViewManager.m、RCTWebViewManager.h,然后我有一段时间没有找到 UIWebview。
但在这里它又被添加到我的 React.Xcodeproj 下的库中。我怎样才能完全删除它?
由于 UIWebView,在将构建上传到 testflight 时出现了一个已弃用的错误。
所以我删除了 RCTWebView.m、RCTWebView.h、RCTWebViewManager.m、RCTWebViewManager.h,然后我有一段时间没有找到 UIWebview。
但在这里它又被添加到我的 React.Xcodeproj 下的库中。我怎样才能完全删除它?
如果你的项目中有 Cocoapods,你可以post_install
在你的Podfile
.
脚本将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 安装后的任何头文件 ( .h
) 或类实现 ( ) 文件.m
RCTWebView
参考:https ://github.com/facebook/react-native/issues/26255#issuecomment-528275747
您从包含的库中删除了文件。当您再次执行安装库的活动时,它将用您的构建指定的版本替换您更改的那个。要永久修复,您需要指定没有这些文件的反应库版本