После удаления RCTWebView из response.xcodeproj он снова добавляется в проект автоматически
У меня возникла устаревшая ошибка при загрузке сборки в testflight из-за UIWebView.
Итак, я удалил RCTWebView.m, RCTWebView.h, RCTWebViewManager.m, RCTWebViewManager.h, а затем какое-то время не находил UIWebview.
Но здесь он снова добавляется в мои библиотеки под React.Xcodeproj. Как я могу удалить это полностью?
2 ответа
Вы удалили файлы из библиотеки, которую включаете. Когда вы выполните действие по установке библиотеки снова, она заменит ту, которую вы изменили, версией, указанной в вашей сборке. Чтобы исправить постоянно, вам нужно указать версию библиотеки реакции, в которой нет этих файлов.
Если в вашем проекте есть 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
каталог может отличаться от кода, который я опубликовал выше, поэтому вы можете обновить его.
Приведенный выше код пытается удалить любой заголовок (.h
) или реализация класса (.m
) файлы, содержащие RCTWebView
после установки стручка
Ссылка: https://github.com/facebook/react-native/issues/26255