Установите «Нет общих блоков» на NO для CocoaPods - PullRequest
0 голосов
/ 11 октября 2018

У меня есть проект ios, использующий флаттер.И система сборки от терминала для флаттера, система сборки флаттера всегда терпела неудачу, потому что я должен установить для проекта Pods для свойства "No Common Blocks" значение NO.Я могу сделать это, открыв xworkspace с помощью XCode и отредактировав там.

Мой вопрос: возможно ли установить это свойство в Podfile?

Так что мне не нужно открывать XCode для сборки.Обычно я использую только XCode, если я хочу сделать сборку релиза и загрузить его в App Store.Для отладки я всегда использую систему сборки флаттера.

1 Ответ

0 голосов
/ 12 октября 2018

Проекты, созданные с flutter create, все включают файлы отладки и выпуска .xcconfig, где вы можете переопределить любую настройку Xcode.

Чтобы обновить настройку «Нет общих блоков» для вашего проекта Flutter, отредактируйте ios/Flutter/Debug.xcconfig и / или ios/Flutter/Release.xcconfig и добавьте следующую строку:

GCC_NO_COMMON_BLOCKS = NO

Если вам нужно установить его для проекта Pods, созданного CocoaPods, CocoaPods включает в себя возможность регистрировать действия после pod install.Вы можете добавить следующее к вашему Podfile, чтобы установить соответствующий параметр сборки:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['GCC_NO_COMMON_BLOCKS'] = 'NO'
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...