После удаления 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

Другие вопросы по тегам