Я получаю ошибку компиляции «Нет такого модуля» в Xcode 8.2.1 в моем проекте Swift. Я использую Карфаген с двумя модулями: Alamofire и Fuzi. Каталог Carthage/Build/iOS
существует с двумя файлами фреймворка. Build Settings/Framework Search Paths
указывает на этот каталог. Я вложил два файла фрейма в General/Embedded Binaries
. Что мне не хватает?Ошибка «Нет такого модуля» в Xcode 8
ответ
Вам не нужно вставлять библиотеки; они должны быть добавлены к Связанные структуры и библиотеки под разделом «Общие/встроенные двоичные файлы». Удостоверьтесь, что у вас есть сценарий Carthage copy-frameworks, добавленный к вашим фазам сборки.
Из документации Карфагена:
На вкладке ваших целей приложения Настройка „Общей“, в „Linked Каркасов и библиотеки“ раздела, перетащите каждую структуру вы хотите использовать от Карфагена/Создать папку на диске. На вкладке «Настроить параметры» на вкладке «Настроить фазы» нажмите на значок «+» и выберите «Новая сцена сценария запуска». Создание Выполнить сценарий, в котором вы указать вашу оболочку (например: бен/ш), добавьте следующее содержимое в области сценария ниже оболочек:
/usr/local/bin/carthage copy-frameworks
и добавить пути к рамкам, которые вы хотите использовать под «Input Files», например:
$(SRCROOT)/Carthage/Build/iOS/Box.framework $(SRCROOT)/Carthage/Build/iOS/Result.framework $(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework
Этот скрипт работает вокруг представления ошибки в App Store, вызванной универсальных двоичных файлов и обеспечивает необходимые битовый код файлы, связанные с и dSYMs копируются при архивировании.
Не работает. Я удалил встроенные фреймворки, удалил ссылки на фреймворки из проекта, очистил каталог сборки, добавил фреймворки в «Связанные структуры и библиотеки» и добавил скрипт «Build Phases» и входные файлы. Такая же ошибка. – andrewz
Мой скрипт:/usr/local/bin/carthage copy-frameworks ... и carthage существует и исполняется в/usr/local/bin ... Я указал эти входные файлы: $ (SRCROOT)/Carthage/Build/iOS/Alamofire.framework и $ (SRCROOT)/Карт/Build/iOS/Fuzi.framework – andrewz
Во-первых, вы проверяете установлен Карфаген или нет в вашей машине, как следующую команду в терминале
Карфаген версии
Если Карфаген не установлен в вашей машине попробовать следующее.
Download the latest release of Carthage, а также дважды щелкните Carthage.pkg для запуска установщика. Нажмите «Продолжить», выберите местоположение для установки, затем нажмите «Продолжить» и нажмите «Установить». Затем вы можете проверить версию carthage.
Если вы используете существующий проект затем перейти к папке проекта, как
кд ~/путь/к/Стартер/Project
Попробуйте следующую команду для обновления cartfile обновления
Карфаген -платформа iOS
После завершения установки/обновления, попробуйте выполнить следующую команду
открыт картхейдж
Вы должны увидеть окно Finder всплывал, который содержит две директории: Построить и извлечения. В окне Finder Carthage найдите Build \ iOS. Теперь перетащите Alamofire.framework (к примеру) в Linked библиотеки и фреймворки раздел в Xcode:
Далее, переключитесь построить Фазы и добавить новую Run Script фазы сборки. Добавьте следующую команду:
/usr/local/bin/carthage copy-frameworks
Нажмите + при входных файлов и добавить запись для каждой структуры:
$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
- 1. Xcode Нет такого модуля
- 2. Нет такого модуля ... в Xcode
- 3. Alamofire - ошибка «нет такого модуля»
- 4. нет такого модуля SDImageView
- 5. Нет такого модуля «FBSDKCoreKit» XCODE 7.4
- 6. нет такого модуля «Firebase» в Xcode (Swift)
- 7. Нет такого модуля 'SwiftyDropbox'
- 8. Нет такого модуля «Кресло»
- 9. Нет такого модуля «Parse»
- 10. ИОС - Swift2 «нет такого модуля» Бобы Ошибка в Xcode 7.2
- 11. Нет такого модуля «SDWebImage»
- 12. Не удается Архивировать проект Xcode, Ошибка Нет такого модуля 'Alamofire'
- 13. Xcode не может найти Alamofire, ошибка: нет такого модуля 'Alamofire'
- 14. Cocoapods: нет такого модуля
- 15. Нет такого модуля «PFFacebookUtils»
- 16. Нет такого модуля «Parse»/«Bolts»
- 17. Нет такого модуля FBSDKCoreKit error
- 18. RealmSwift: Нет такого модуля 'RealmSwift'
- 19. Нет такого модуля CWNotificationBanner
- 20. Нет такого модуля «Firebase»?
- 21. Нет такого модуля IQKeyboardManagerSwift
- 22. Нет такого модуля Parse
- 23. MASShortcut нет такого модуля
- 24. Нет такого модуля «Koloda»
- 25. нет такого модуля UITintedButton
- 26. Нет такого модуля. Анализ с использованием Swift в Xcode 7.1.
- 27. Нет такого модуля слесарные
- 28. Swift Linux. Ошибка: нет такого модуля «Отправка»
- 29. Нет такого модуля 'Cocoa' в UiTabBarController
- 30. Jenkins Ошибка сборки iOS: нет такого модуля 'XXX'
Я могу пройти ошибка «Нет такого модуля», добавив xcodeproj Alamofire к рабочей области и добавлению ее в качестве целевой зависимости. – andrewz