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".
Ответы
Ответ 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, которые вызывают эту проблему.