Я использую XCode 7, Swift 2.0, iOS 9.
Я хочу установить Alamofire в свой проект с помощью Cocoapods. Я сделал следующее:
gem install cocoapods
pod setup
pod init
Обновлен Podfile:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!
target 'JSONeg' do
pod 'Alamofire', :branch => 'swift-2'
end
Затем я установил стручок:
pod install
И я добавил следующее в ViewController.swift
import Alamofire
Это вызывает следующую ошибку:
Cannot load underlying module for 'Alamofire'
Я тестировал другой модуль, и он вызвал ту же ошибку, поэтому я предполагаю, что проблема связана с установкой Cocoapods. Любая помощь будет принята с благодарностью.
Ответы:
Похоже, это ошибка в XCode. У меня была та же проблема, и, как описано в комментариях к другому ответу на этот вопрос, при создании проекта ошибка исчезла.
источник
Перейдите в Product> Build, и это решит проблему:
источник
Это сработало для меня:
источник
Невозможно загрузить базовый модуль для 'x' для SWIFT:
Как исправить проблему:
Шаг: 1 Создайте новый проект и успешно выполните сборку и запуск без установки модуля.
Шаг: 2 После успешной сборки и запуска проекта. Теперь попробуйте установить модуль, а затем попробуйте importrealm, alamofire, диаграммы и т. д., он будет работать как шарм.
Случай отказа -> Новый проект -> Добавить (область, alamofire, диаграммы и т. Д.) Через cocoapods без сборки сначала -> открыть рабочее пространство Xcode -> построить и запустить
Случай успеха -> Новый проект -> построить и запустить -> добавить (область, alamofire, диаграммы и т. Д.) Через cocoapods -> открыть рабочее пространство Xcode -> построить и запустить снова = успех
источник
После того, как вы установили Alamofire pod.
На шаге 1 вы должны открыть свой проект, дважды щелкнув файл your_project_name.xcworkspace.
Шаг 2 Перейдите в настройки проекта -> Фазы сборки -> Связать двоичный файл с библиотеками -> Добавить фреймворк "Alamofire.framework"
Это оно!!
Теперь вы можете импортировать модуль
источник
Что помогло в моем случае:
1) Закройте проект и XCode
2) В терминале повторить команду
3) Откройте проект
(Если это не помогает, попробуйте удалить Pod / папку перед переустановкой)
источник
Pod/
папку перед переустановкойЯ пробовал все эти решения: перестройка, очистка, переустановка модулей и т. Д., Но в моем случае возникла проблема с изменением параметра «Только сборка активной архитектуры» на «Нет» из-за дополненной реальности. библиотека, которую я использовал. Сменил его обратно на «Да», и это было исправлено. Надеюсь, это кому-то поможет.
источник
Мне пришлось сделать Product> (Opt Click) Clean Build Folder ... затем запустить снова, и проблема исчезла.
источник
Я использую Xcode версии 8.3.1 (8E1000a). Каким-то образом эта проблема возникает, когда я хотел установить модуль SwiftCloudant. Вероятно, я не закрыл свой Xcode при запуске pod install.
Я исправил это вручную, добавив SwiftCloudant.framework на вкладке Targets> General.
Цели> Общие> Связанные платформы и библиотеки
источник
В моем случае это была другая причина, это были другие быстрые флаги в настройках моей целевой сборки, мне пришлось добавить унаследованный флаг вверху.
источник
Вы проверили, есть ли у вас последняя версия Cocoapods? Вы можете обновить, обновив все свои драгоценные камни:
или просто переустановите Cocoapods:
Если это не помогает, взгляните также на: CocoaPods - сборка для iOS 9 / Swift 2 с Xcode-beta.
где показано, как легко изменить версию инструментов командной строки на вкладке «Местоположение» настроек Xcode и изменить «Инструменты командной строки» на Xcode 7.0.
источник
Следуйте шагам:
1.Установите модули 2. Откройте рабочее пространство 3. Запустите / соберите приложение 4. Затем вы можете импортировать фреймворк.
источник
Не удалось загрузить базовый модуль
Build Settings -> Framework Search Paths
.Build Settings
.Таким образом, убедитесь, что ваш
<Project Root>
путь не содержит пробелов. В противном случае переименуйте тот,dir
который содержит пробелы, затем очистите и создайте свой проект.например, если это корень вашего проекта:
/Users/handsomeboy/ios app/Fancy App/
переименуйте папку, в которой есть пробелы. Один из способов избавиться от пробела: изменить'ios app'
на'ios_app'
источник
Установка
GCC_SYMBOLS_PRIVATE_EXTERN
(отображается как «Символы, скрытые по умолчанию» в целевых настройках)YES
в связываемом фреймворке помогла мне избавиться от этой ошибки. Я потратил 2 дня, чтобы выяснить это, надеюсь, это кому-то поможет :)источник
По этому URL-адресу: https://github.com/Alamofire/Alamofire/issues/441
Один из пользователей написал это:
Очистить не удалось, переустановка из pods не работала, установка из carthage не работала, ручная установка не сработала. Я наконец заставил его работать после сборки для тестирования.
Итак, я попробовал это (xcode Version 9.2 (9C40b)):
Это сработало для меня. Ошибка исчезла.
Примечание: мой модуль не был Alamofire, поэтому я думаю, он будет работать с каждым модулем.
источник
Другой возможный сценарий: убедитесь, что тестовая цель определена в пределах родительской цели (а не за ее пределами)
например
target 'MyApp' do pod 'GoogleAnalytics', '~> 3.1' target 'MyAppTests' do inherit! :search_paths pod 'OCMock', '~> 2.0.1' end end
Если вместо этого это выглядит так:
target 'MyApp' do pod 'GoogleAnalytics', '~> 3.1' end target 'MyAppTests' do inherit! :search_paths pod 'OCMock', '~> 2.0.1' end
тогда вы также получите эту ошибку.
источник
Та же проблема для меня. Я решил это, удалив версию Alamofire в файле pod.
Pod файл как
# Uncomment this line to define a global platform for your project platform :ios, "8.0" # Uncomment this line if you're using Swift use_frameworks! target 'GettingSwift' do pod 'Alamofire' end target 'GettingSwiftTests' do end
источник
В моем случае:
1. Строка комментария
//import Pod_Module
2. Перейдите в Project -> Clean или используйте комбинацию клавиш (Command + Shift + K)
2. Закройте проект
3. В терминале перейдите в каталог вашего проекта
4. Запустите
> pod install
5. откройте
.xcworkspace
файл и построить это!6. Раскомментируйте строку
import Pod_Module
источник
При установке CocoaPods не забудьте указать ios 9.0, удалив #. Следовательно,
# platform :ios, '9.0'
должно быть простоplatform :ios, '9.0'
Затем, если ошибка появляется снова, просто создайте и запустите. После сборки и запуска ошибка не должна возвращаться.Кроме того, это может произойти, если на вашем компьютере установлено несколько версий Xcode. Закройте (а не просто закройте) все версии Xcode в первую очередь.
источник
попробуйте Build For testing работает для меня
источник
Если вы убедились, что ваши модули были успешно установлены, ошибка может быть связана с вашими производными данными, оставшимися до того, как вы установили модули. Вы можете очистить производные данные, перейдя в
File -> Workspace Settings... -> Derived Data
. Удаление папки производных данных, связанной с вашим приложением, и очистка сборки должны решить проблему.источник