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

CocoaPods с XCode 6.0.1 - Как я могу исправить рамы Pods, появляющиеся в красном?

Я создал новый проект в Xcode 6.0.1 и создал следующий подфайл:

source 'https://github.com/CocoaPods/Specs'
platform :ios, '8.0'

pod 'AFNetworking', '~> 2.0'

Затем я запустил pod install и открыл xcworkspace в Xcode. Когда я создаю проект, все рамки отображаются красным цветом. Например, в рамках проекта Pods Foundation.framework отображается красным цветом и ссылается на путь на моем компьютере, который не существует:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework

Мой вопрос: Как я могу заставить фреймворки появляться в черном в навигаторе и правильно связывать мои контейнеры с моим основным проектом?

Xcode screenshot

Я сделал пару изменений, упомянутых в ответах на этот вопрос:

  • Первоначально продукт libpods.a появился и в красном цвете. Я исправил это, изменив Перенос готовых продуктов на $(BUILD_DIR)/$(CONFIGURATION) после прочтения того, что кто-то еще исправил их проблему таким образом.

  • Я убедился, что мой Base SDK - iOS 8.0 для всех целей, которые я могу найти.

  • Я подтвердил, что для моих целей, которые я могу найти, для моих Допустимых архитектур установлены "arm64 armv7 armv7.1".

4b9b3361

Ответ 1

У меня была такая же странная проблема, когда библиотеки, где правильно распознавались на одной машине, но не на другой - там они тоже были красными.

Решение заключалось в том, чтобы добавить цель Pods к схеме построения ( "Продукт > Схемa > Изменить схему..." ), затем добавить с помощью + основной цели Pods и поставить ее перед вашей основной целью.) Тогда clean и build проект.

Ответ 2

Это нормально, поскольку эти рамки не существуют в пути проекта pod. Как я вижу в tmpios- > Frameworks не появляется ни в одной из фреймворков, которые должны существовать. Выберите свой проект, затем Target- > tmpios- > Build Phases- > Link Binary With Libraries и добавьте необходимые вам фреймворки.

Если у вас есть ошибка компиляции и вы не найдете библиотеки модулей, тогда напишите файл pod следующим образом:

source 'https://github.com/CocoaPods/Specs'
link_with  ['tmpios', 'tmpiosTests']
platform :ios, '8.0'

pod 'AFNetworking', '~> 2.0'

Установите контейнеры, а в вашем проекте Target- > tmpios- > Build Setting- > Other Linker Flags добавьте $(унаследованный).

Ответ 3

Просто удалите все конфиги в группе Pods в xcode и снова запустите pod install. Это приведет к восстановлению файлов xcconfigs. Затем убедитесь, что они правильно установлены в Project > Info > Configurations

Ответ 4

У меня была та же проблема. Оказывается, мне просто нужно запустить обновление pod с помощью

sudo gem install cocoapods

Ответ 5

У меня была та же проблема. И разрешили путем изменения пути к "красной структуре". Потому что путь показывает "SDK IOS9" раньше. Поэтому я устанавливаю расположение фрейма "относительно SDK" и выбираю правильное расположение рамки вручную. Он временно работает.

введите описание изображения здесь

Я предполагаю, что причина в том, что я обновлен до Xcode 8, но мои coacopods по-прежнему являются старой версией, поэтому они устанавливают местоположение с IOS9, которые вызывают эту проблему.