Цель переопределяет настройки сборки 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 и сделайте следующее:

  1. В навигаторе проекта слева выберите ваш проект.
  2. На центральном экране перейдите к Build Settings
  3. Добавить фильтр для "Пути поиска в рамках"
  4. Войти $(inherited) в качестве значения; он должен автоматически заполняться данными, оценивающими это выражение

Ниже изображение Xcode с Версией 7.2 (7C68).

Xcode preview

У меня был $(унаследованный), но рекурсивный, просто измените его на нерекурсивный

цель проекта -> настройки сборки -> 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, он возвращается, и мне приходится делать это снова и снова.

Другие вопросы по тегам