После удаления RCTWebView из response.xcodeproj снова автоматически добавляется в проект - PullRequest
0 голосов
/ 03 февраля 2020

Я получил устаревшую ошибку при загрузке сборки в testflight из-за UIWebView.

Поэтому я удалил RCTWebView.m, RCTWebView.h, RCTWebViewManager.m, RCTWebViewManager.h, а затем я не нашел UIWebview в течение некоторого времени.

Но здесь он снова добавляется в мои библиотеки под React.Xcodeproj. Как я могу удалить это полностью?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Если у вас есть 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 после установки pod

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

0 голосов
/ 03 апреля 2020

Вы удалили файлы из библиотеки, которую вы включили. Когда вы снова выполните действие, которое устанавливает библиотеку, она заменит ту, которую вы изменили, версией, указанной в вашей сборке. Для окончательного исправления необходимо указать версию библиотеки реагирования, в которой нет этих файлов

...