Alamofire Нет такого модуля (CocoaPods)
Использование Xcode 7
Я пытаюсь установить Alamofire в примерном проекте. Использовали инструкции страницу Ray Wenderlich
Только изменение из приведенной выше ссылки - это файл подкачки, который находится на странице GitHub здесь, потому что версия обновлена. Я также использовал ветвь Swift 2.0.
Ниже приведена сводка об ошибке, мой файл pod и мой терминал, устанавливающий pod
![]()
PODFILE
![введите описание изображения здесь]()
ТЕРМИНАЛ
![введите описание изображения здесь]()
P.S: Я хочу использовать cocoapods для установки Alamofire. Я не хочу загружать его с страницы github
Ответы
Ответ 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 и т.д., не работает. Вы можете попробовать запустить Product
→ Build for
→ Testing (cmd + shift + u)
. Сборка завершилась неудачно, но импорт работал сразу после.
Ответ 11
Что касается меня, я работал над изменением названия проекта. Случайно поставленный
ProjectNameTests
вместо
Название проекта
Никаких схем не требуется, если вы правильно настроили имена везде:
- Проверить подфайл
- Проверьте, какой файл проекта вы запустили. (Белый значок должен быть создан для "xcworkspace")
- Продукт → Очистить папку сборки
- Продукт → Build (теперь вы можете запускать в симуляторе).
- Начните с нуля, потому что большинство ошибок всегда происходят в случае ошибки человечества, а не для разработчиков.
- Если вы указали неправильное имя для проекта в подфайле, проверьте "Связанные рамки...". Если это так - удалите эту структуру. Путь показан ниже на снимке экрана.
![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
[Для будущих искателей] вы могли пропустить второй шаг из приведенного ниже:
Перейти к настройке проекта
- Перейдите на вкладку " Фаза сборки ", создайте новую фазу сценария запуска и добавьте входной файл в среду Alamofire. В моем случае я установил
$(SRCROOT)/Carthage/Build/IOS/Alamofire.framework
- Перейдите на вкладку " Общие ", прокрутите вниз до связанной структуры и в библиотеки добавьте папку Alamofire.Framework. Вероятно, вы не найдете его в списке, поэтому вам нужно нажать кнопку "Добавить другое" и представить его самостоятельно.