Подтвердить что ты не робот

Ошибка XCode 6 CocoaPods: цель отменяет настройку сборки "OTHER_LDFLAGS"

Я только начинаю использовать CocoaPods, и я получаю следующие ошибки, когда я устанавливаю установку с терминала (мой проект называется babyMilestones, и я пытаюсь использовать CocoaPods для Framework ShipLib). :

babyMilestones [Release] целевой приоритет в FRAMEWORK_SEARCH_PATHS строят настройка определяется в Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the флаг $ (унаследованный), или - удалить настройки сборки из целевого объекта.

Я получаю эту ошибку для путей поиска заголовков и путей поиска в Framework.

Когда я пытаюсь создать свой проект, я получаю сообщение об ошибке в строке #import, говорящей, что файл ShipLib/ShipLib.h не найден. В моем навигаторе проектов мой проект Pods отображается правильно, и структура ShipLib видна.

Я никогда не устанавливал ни один из этих путей поиска явно, я просто разрешаю XCode 6 делать это. Я нашел этот ответ: Цель... переопределяет настройку сборки "OTHER_LDFLAGS", определенную в разделе "Pods/Pods.xcconfig". Я пробовал следующее:

  1. Удалены все пути поиска Framework в настройках сборки. Это не устранило проблему enter image description here

  2. Затем я добавил $ (унаследованный) путь поиска Framework. Я сделал Clean, затем Build. Это дало новые ошибки следующего типа:

    ld: warning: каталог не найден для опции '-L/Пользователи /billpaystation/Documents/iOS/babyMilestones/babyMilestones/Pods/build/Debug-iphoneos' ld: warning: каталог не найден для опции '-F' Неопределенные символы для архитектуры i386: "_OBJC_CLASS _ $ _ ActionSheetDatePicker", на который ссылается: objc-class-ref в EditItemViewController.o "_OBJC_CLASS _ $ _ SYSincerelyController", на который ссылается: objc-class-ref в EditItemViewController.o ld: символ (-и) не найден для архитектуры i386 clang: ошибка: команда компоновщика завершилась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Action Sheet Picker и Sincerely Controller - это библиотеки, которые я пытаюсь добавить с помощью Pods.

  1. Я заметил, что libPods.a краснеет под Frameworks в моем инспекторе файлов. Поэтому я пошел в Scheme → Edit Scheme-> и добавил Pods в сборку. enter image description here Я действительно не понимаю цели цели/сборки, и я, возможно, сделал это хуже, пытаясь так много разных вещей. Любая помощь будет оценена!
4b9b3361

Ответ 1

Вы должны добавить $ (унаследованный) к пути поиска Framework. Для новых ошибок вы должны пойти:

TargetSettings-> Сборка Phases-> Скомпилировать Sources-> (+) классы ActionSheetDatePicker.m и SYSincerelyController.m, а затем Build and Run.

Ответ 3

В моем случае это была не проблема Xcode, плюс я считаю, что исправление ее вручную - плохая идея. Я пытался использовать другую (более раннюю версию) Cocoapods, и она отлично работала!

gem install cocoapods -v 0.33.1