2016-02-06 2 views
12

Первый раз с использованием какао-контейнеров (последняя версия) для зависимостей в последнем Xcode 7.2.1 с Swift 2.1. Я инициализирую папку проекта, а затем отредактирую подкачку и добавлю свои зависимости. Когда я запускаю pod install, он работает без сбоев, пока я не открою свой проект и не попытаюсь его построить. Я пробовал это с двумя отдельными проектами (один из них был новым для тестирования), и я получаю linker command failed with exit code 1 (use -v to see invocation) для обоих. Мой файл pod выглядит так:Ошибка Cocoapods: команда компоновщика не сработала с кодом выхода 1 (используйте -v для вызова вызова)

platform :ios, '8.0' #8.0 is minimum supported, right? 
use_frameworks! 

target 'Testing Frameworks' do 
    pod 'Alamofire', '~> 3.0' 
end 

ответ

42

Закройте текущий проект и откройте .xcworkspace, созданную в папке проекта.

Удачи вам!

+1

Я полностью удалил все файлы и зависимости от проекта и получил успешную сборку только с базовыми файлами проекта. Затем я снова выполнил «pod init» в проекте, добавил зависимости к моему файлу pod, выполнил 'pod install' и открыл проект с помощью нового' xcworkspace'. Он загружает проект, но имеет ту же самую ошибку, и новое предупреждение, в котором говорится: «Целевой проект» проекта «Pods» был отклонен как неявная зависимость для «Pods_project.framework», потому что его архитектуры x86_64 не содержат все требуемые архитектуры «i386 x86_64» – drpcken

+2

Получил это, мне пришлось изменить «BUILD ACTIVE ARCHITECTURE ONLY» в НЕТ в настройках сборки. Спасибо! – drpcken

+0

это меня беспокоило какое-то время, и я рассмеялся, когда прочитал ваш ответ из-за того, насколько он был коротким и простым. Я не ожидал этого XD. Спасибо за хорошую работу! – krummens

4
  1. Перейдите в раздел «Настройки проекта».
  2. Перейдите в раздел «Настройки сборки».
  3. ИЗМЕНИТЬ АКТИВНУЮ АРХИТЕКТУРУ, ТОЛЬКО НЕТ.
4

У меня была аналогичная проблема в моем проекте. Я обнаружил, что в общих настройках проекта в разделе «Связанные библиотеки и фреймворки» есть два файла для стручков:. "libPods.a" и "Pods_ProjectName.framework "

Удаление "libPods.a" помогли в моем случае

Linked Frameworks and Libraries

7

Первая попытка к Покажите навигатор отчетов(8. вкладку в левой штурмана Xcode) и проверить отчет в Это должно дать вам некоторую информацию, что происходит, как:.

framework not found Pods_[PODFILE_OLD_ABSTRACT_TARGET_NAME].

Часто, когда вы меняете abstract_target «s имя (или независимо от того Cocoapods использует назвать базу в будущем) в podfile, проверьте бинарный Link вашей цели с библиотеками под Строительства фаз.

Если он сохраняет структуру со старым именем, которое уже не существует (рядом с новым), удалить его.

+1

Ты мой герой. – Ricardo

1

Решение для меня добавляло флаг `$ (унаследованный) в LIBRARY_SEARCH_PATHS в настройках целевой сборки.

Смежные вопросы

 Смежные вопросы