Цель переопределяет настройки сборки FRAMEWORK_SEARCH_PATHS
Я хотел бы спросить, а затем ответить на этот вопрос.
Я хотел бы обновить CocoaPods, встроенные в мое приложение, поэтому я запустил pod install
из терминала.
Вот когда я получил эту ошибку:
[!] The `APP_NAME [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
Как вы используете флаг $(унаследованный)?
4 ответа
Выбрал проект, цели-> приложение, затем Build Settings
где я добавил строку $(унаследованную), удалив любой конкретный модуль, на который ссылался ранее:
Я надеюсь, что это помогает кому-то.
Я тоже столкнулся с этой проблемой.
Помимо того, что Питер упомянул выше, не забудьте проверить, правильно ли выбран ваш проект Xcode в вашем подфайле. Это потому, что возможно, что вы меняете настройки сборки неверного проекта XCode. Это была глупая ошибка, но прошло довольно много времени, прежде чем я понял это.
Обычно, pod install
работает автоматически, если есть только один .xcodeproj
файл в каталоге. Однако, если вы переносите свой проект, чтобы начать использовать cocoapods из старого способа ручного добавления фреймворков / сторонних проектов в ваш проект Xcode, возможно, у вас будет несколько файлов.xcodeproj в вашей папке. Выполнение вышеупомянутого исправления не решило это для меня, потому что я редактировал неправильное .xcodeproj
файл.
Перейдите в каталог вашего проекта, проверьте файл с именем Podfile
и убедитесь, что вы указали xcodeproj
:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
xcodeproj 'APP_NAME.xcodeproj'
target 'APP_NAME' do
# Your dependencies here
# pod 'NAME_OF_DEPENDENCY'
pod 'Google/CloudMessaging'
pod 'RxSwift', '~> 2.0'
pod 'RxCocoa', '~> 2.0'
pod 'RxBlocking', '~> 2.0'
pod 'Fabric'
pod 'Crashlytics'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
После выбора правильного .xcodeproj
на вашем Podfile, перейдите в Xcode и сделайте следующее:
- В навигаторе проекта слева выберите ваш проект.
- На центральном экране перейдите к
Build Settings
- Добавить фильтр для "Пути поиска в рамках"
- Войти
$(inherited)
в качестве значения; он должен автоматически заполняться данными, оценивающими это выражение
Ниже изображение Xcode с Версией 7.2 (7C68).
У меня был $(унаследованный), но рекурсивный, просто измените его на нерекурсивный
цель проекта -> настройки сборки -> framework_search_path
У меня была такая же проблема (сборка ошибки: Framework not found Pods_xxx) при обновлении cordova-onesignal с v2 до 3.3.0 в старом проекте Ionic 3.
Это решило это для меня:
В Xcode перейдите в Project + Target + General + прокрутите вниз до Frameworks, Libraries и Embedded Content.
В списке я просто удалил (знак минус внизу списка) связанный файл Pods_xxx.framework (он был немного выделен серым цветом)
После пересборки все заработало (включая OneSignal)
Если я делаю pod install, он возвращается, и мне приходится делать это снова и снова.