При создании моего проекта в новом XCode5 я получаю следующее предупреждение: Pods-App был отклонен как неявная зависимость для libPods-App.a, потому что его архитектура i386 'не содержала всех необходимых архитектуры x86_64 '.
Ошибка интеграции с Cocoapods и XCode5
Ответ 1
Чтобы исправить это, выберите проект Pods в левом меню, затем в разделе цели выберите цель Подстроки > # YourAppName # и в настройках сборки нажмите Архитектуры и нажмите "Удалить", чтобы перейти к опции по умолчанию (Стандартные архитектуры (armv7, armv7s). Более подробную информацию можно найти в этом ссылка.
Ответ 2
Не все другие ответы работали для меня.
В конечном итоге для меня это было сделано, чтобы убедиться, что для параметра Build Active Architecture Only
установлено значение "Да для отладки" и "Нет для выпуска" в файле приложения xcodeproj.
Кроме того, поскольку у меня есть настраиваемые конфигурации, мне пришлось добавить в подфайл следующее:
xcodeproj 'MyApp.xcodeproj', 'MyDebugConfiguration' => :debug, 'MyReleaseConfiguration' => :release
Ответ 3
Взгляните на сообщение в блоге здесь, он выполнит эту работу.
Чтобы ваши приложения были совместимы для iPhone 5 и более старых моделей (до iPhone 3Gs, работающих под управлением iOS6), выберите следующий вариант для ваших архитектур: "Стандартные архитектуры - armv7, armv7s". Не выбирайте вариант, который гласит: "Стандартные архитектуры (включая 64 бит)...". Поскольку наборы команд Arm совместимы с обратной связью, любое приложение, скомпилированное для armv7, также будет работать на iPhone 5 или iPhone 5c.
ARCHS = armv7 armv7s
Для допустимых архитектур в настройках сборки вы можете указать arm64, armv7, armv7s.
VALID_ARCHS = armv6 armv7 armv7s arm64
Ответ 4
env:
- CocoaPods v0.24.0
- Xcode 5 из App Store
Добавьте в конце вашего подфайла следующее.
post_install do |installer|
installer.project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ARCHS'] = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"
end
end
end
Ответ 5
Перейдите в Project "pods", установите для "Build active architecture only" значение NO для отладки.
Выше решение работает для меня.
Ответ 6
Я только что обновил один из моих проектов до Xcode 6 и испытал эту проблему. Чтобы исправить это, я изменил базовый SDK проекта Pods на реальный (ранее это было похоже на неизвестный SDK).
Ответ 7
У меня была такая же проблема. Предупреждение показало, что библиотека pod не была включена, и в результате приложение не удалось завершить компиляцию. (Он жаловался на отсутствующий заголовочный файл, который был частью зависимостей Pod).
Если вы столкнулись с одной и той же проблемой компиляции, вы можете решить ее со следующим:
- Выбрать проект Pods в рабочей области
- Выберите проект Pods для доступ к настройкам Project для всего сайта
- Перейдите к настройкам сборки
- Поиск для "Только для создания активной архитектуры"
- Установите значение "НЕТ"
Это работало для меня, но YMMV.