Как установить 'exclude_files' в Podfile, а не в podspec - PullRequest
3 голосов
/ 14 февраля 2020

Я создал новый реактивный проект (0.61.5) и пытаюсь установить act-native-track-player . установочные документы по умолчанию довольно редки, но после прохождения проблем я смог успешно запустить приложение, просто хакерским способом.

Решение, которое мне было нужно, найдено в эта тема. Настройка s.exclude_files = ["ios/RNTrackPlayer/Vendor/AudioPlayer/Example"] в node_modules/react-native-track-player/react-native-track-player.podspec работает, но я не хочу добавлять ее снова каждый раз, когда папка node_modules сбрасывается.

Я видел в другом потоке (и в конечном итоге тоже использовал это), что установка для swift версии в Podfile значения 5 в методе post_install установит правильную версию swift для реакции-native-track-player на работу. Я подумал, что, может быть, я смогу перенести хак exclude_files из файла node_modules podspe c в мой Podfile и решить все мои проблемы, только если он там не работает:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if ['react-native-track-player'].include? target.name
      target.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '5'
        config.build_settings['EXCLUDE_FILES'] = '../node_modules/react-native-track-player/ios/RNTrackPlayer/Vendor/AudioPlayer/Example`
      end
    end
  end
end

TLDR: Можно ли установить exclude_files в моем Podfile при вызове post_install?

...