Target отменяет настройку `OTHER_SWIFT_FLAGS`
Вот мой файл подкачки:
platform :ios, '8.0'
use_frameworks!
target 'TestApp' do
...
end
После pod install
я получаю следующие ошибки:
[!] The `TestApp [Debug]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
[!] The `TestApp [Release]` target overrides the `OTHER_SWIFT_FLAGS` build setting defined in `Pods/Target Support Files/Pods-TestApp/Pods-TestApp.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
Как решить эту проблему?
Ответы
Ответ 1
-
Выберите свой проект
-
Перейдите на панель проекта Build Settings
.
-
Искать Other Swift Flags
-
Теперь вы можете увидеть, что значение Other Swift Flags
отображается в BOLD
( BOLD также означает, что это значение переопределено)
![введите описание изображения здесь]()
Как предупреждения, отображаемые в терминале:
Используйте флаг $(inherited)
или - Удалите настройки сборки из целевого объекта.
Вы можете сделать компилятор счастливым двумя способами:
Вариант 1:
Дважды щелкните область значений Other Swift Flags
и замените значение на $(inherited)
Вариант 2:
Выберите панель Other Swift Flags
, чтобы выделить ее. Затем нажмите кнопку Удалить на клавиатуре, и теперь шрифт станет THIN, а не BOLD.
Ответ 2
У меня также была такая же проблема, когда я должен использовать несколько целей и кокапод
- Постановка/Развитие
- производство
Вы можете добавить несколько флагов Swift в цели → Настройки сборки ---> Другие флаги Swift.
Ответ 3
Кто-нибудь знает, как это сделать в командной строке? Я получил то же предупреждение для другого флага, и сборка не удалась из-за этого
... target переопределяет LD_RUNPATH_SEARCH_PATHS
сборки LD_RUNPATH_SEARCH_PATHS
определенную в LD_RUNPATH_SEARCH_PATHS
Файлы поддержки LD_RUNPATH_SEARCH_PATHS
...
Я пытаюсь ниже, но это не работает:
xcodebuild -workspace ABC.xcworkspace -scheme ABC -configuration Debug -sdk платформа iphonesimulator -destination = 'iOS Simulator, name = iPhone Xʀ' чистая сборка -LD_RUNPATH_SEARCH_PATHS =\$ (унаследовано)
А как удалить флаг настроек сборки для основной цели в строке cmd?