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

Alamofire Нет такого модуля (CocoaPods)

Использование Xcode 7

Я пытаюсь установить Alamofire в примерном проекте. Использовали инструкции страницу Ray Wenderlich

Только изменение из приведенной выше ссылки - это файл подкачки, который находится на странице GitHub здесь, потому что версия обновлена. Я также использовал ветвь Swift 2.0.

Ниже приведена сводка об ошибке, мой файл pod и мой терминал, устанавливающий pod

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

ТЕРМИНАЛ введите описание изображения здесь

P.S: Я хочу использовать cocoapods для установки Alamofire. Я не хочу загружать его с страницы github

4b9b3361

Ответ 1

Попробуйте это.

Для Swift 2.0 нет необходимости добавлять Alamofire.xcodeproj в свой xcode. Просто скопируйте и вставьте исходную папку из https://github.com/Alamofire, и все будет готово.

или если вы хотите установить Alamofire из Cocoapods, попробуйте выполнить код ниже.

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

  pod 'Alamofire', '~> 2.0'

Ответ 2

Трюк для меня заключался в том, чтобы открыть файл .xcworkspace, а не исходный файл проекта.

Ответ 3

работает это:

Scheme -> Manage Schemes...

checked Alamofire checkbox → Build Alamofire scheme

и, если вы использовали Playground, вы должны изменить настройки Playground:

View -> Utilities -> Show File Inspector 

Platform OSX → iOS

Ответ 4

импортировать Alamofire после импорта UIKit Затем прокомментируйте это, сначала создайте проект. Раскомментируйте это. (это работало для меня и других, когда другие ответы не были).

Ответ 5

Для тех, кто сталкивается с этой проблемой в будущем:

Swift 2.x + CocoaPods 1.x

Признаки: работает в Xcode для конфигурации отладки, но не выполняется, когда xcodebuild выполняется с консоли с помощью pod lib lint или аналогичной команды. Результат: error: no such module 'X'

Решение: В MyProject.podspec добавьте свои зависимости без указания версий:

spec.dependency "Alamofire"

Podfile также должен содержать те же зависимости. Затем запустите:

$ pod install && open MyProject.xcworkspace

Вы должны открыть .xcworkspace вместо .xcodeproj. Теперь сборка будет работать как в Xcode, так и в консоли, а pod lib lint пройдет проверку.

Я написал это, потому что я пытался опубликовать новую библиотеку poc cocoaPods и имел аналогичную проблему, но не нашел ответа, а также потому, что Google приводит к этому вопросу.

Ответ 6

Моя проблема была решена с помощью следующих шагов:

Чистый проект Перейти к проекту > Настройка сборки > Путь к поисковой системе и добавьте

  • "$ PODS_CONFIGURATION_BUILD_DIR/Alamofire" как нерекурсивный
  • $(inherited) как нерекурсивный
  • $(SRCROOT) как рекурсивный

Ответ 7

Были столкнулись с одной и той же проблемой, после того как трюк разрешил проблему

Go to Manage scheme -> Select pod library that is causing issue -> Build

Change back the scheme to project and then run the app, you are good to go

Примечание. Если вы не видите библиотеку pod в схеме, перейдите в схему управления и выберите библиотеку pod, которую вы хотите создать.

Ответ 8

После ответа @satoshin я также должен был проверить поле Shared в правой части окна Manage Schemes.

Ответ 9

Я использую swift 3, я исправил эту проблему, удалив Derived Data для этого проекта. Ура...!!!

Ответ 10

Если чистый проект/перезагрузка xcode/переустановить cocoapods и т.д., не работает. Вы можете попробовать запустить ProductBuild forTesting (cmd + shift + u). Сборка завершилась неудачно, но импорт работал сразу после.

Ответ 11

Что касается меня, я работал над изменением названия проекта. Случайно поставленный

ProjectNameTests

вместо

Название проекта

Никаких схем не требуется, если вы правильно настроили имена везде:

  1. Проверить подфайл
  2. Проверьте, какой файл проекта вы запустили. (Белый значок должен быть создан для "xcworkspace")
  3. Продукт → Очистить папку сборки
  4. Продукт → Build (теперь вы можете запускать в симуляторе).
  5. Начните с нуля, потому что большинство ошибок всегда происходят в случае ошибки человечества, а не для разработчиков.
  6. Если вы указали неправильное имя для проекта в подфайле, проверьте "Связанные рамки...". Если это так - удалите эту структуру. Путь показан ниже на снимке экрана. enter image description here

Пример правильного подфайла (Alamofire):

'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target 'ProjectName' do
  pod 'Alamofire', '~> 4.7'
end
  • ProjectName не должно содержать никаких расширений (типов файлов).

Ответ 12

Добавление Alamo Fire ко всем этапам моей целевой сборки исправило это для меня.

Alamo Fire Link Binary With Libraries

Ответ 13

Вот что нужно сделать:

  • закройте свой проект,
  • установить вашу библиотеку pod,
  • затем установите alamofire.

После того, как вы все сделаете, не открывайте файл с расширением .xcodeproj но откройте файл с расширением .xcworkspace

Ответ 14

[Для будущих искателей] вы могли пропустить второй шаг из приведенного ниже:

Перейти к настройке проекта

  1. Перейдите на вкладку " Фаза сборки ", создайте новую фазу сценария запуска и добавьте входной файл в среду Alamofire. В моем случае я установил $(SRCROOT)/Carthage/Build/IOS/Alamofire.framework
  2. Перейдите на вкладку " Общие ", прокрутите вниз до связанной структуры и в библиотеки добавьте папку Alamofire.Framework. Вероятно, вы не найдете его в списке, поэтому вам нужно нажать кнопку "Добавить другое" и представить его самостоятельно.