Sqlite.swift не работает с Xcode 7.3
Я использовал Sqlite.swift с Xcode 7.2.x. Работало нормально.
Я обновил Xcode до Xcode 7.3, и проблема возникает с платформой Sqlite.swift.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/module.modulemap:1:8: error: redefinition of module 'Compression'
module Compression [system] [extern_c] {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk/usr/include/module.modulemap:1:8: note: previously defined here
module Compression [system] [extern_c] {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/module.modulemap:6:8: error: redefinition of module 'Darwin'
module Darwin [system] [extern_c] {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk/usr/include/module.modulemap:6:8: note: previously defined here
module Darwin [system] [extern_c] {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/module.modulemap:1478:8: error: redefinition of module 'os'
module os [system] [extern_c] {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk/usr/include/module.modulemap:1599:8: note: previously defined here
module os [system] [extern_c] {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/module.modulemap:1494:8: error: redefinition of module 'libkern'
module libkern [system] [extern_c] {
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.3.sdk/usr/include/module.modulemap:1615:8: note: previously defined here
module libkern [system] [extern_c] {
^
<unknown>:0: error: could not build Objective-C module 'SQLite'
Используя версию: pod 'SQLite.swift', '~> 0.9.2'
Я нашел запрос закрытого пула с той же проблемой. https://github.com/stephencelis/SQLite.swift/issues/349
Я пытался использовать следующую ветку:
pod 'SQLite.swift',
git: 'https://github.com/stephencelis/SQLite.swift.git',
branch: 'cocoapods-xcode-7-3'
Но я не смог решить эту проблему.
В ожидании подлинного решения.
3 ответа
Другой ответ, к сожалению, неточный. И то и другое master
и последняя версия, 0.10.1
(выпущен пару дней назад), совместим с Xcode 7.3 и CocoaPods 1.0.0 beta 6.
Однако в процессе обновления Xcode на этот раз были некоторые проблемы, и после обновления CocoaPods и pod для нескольких пользователей потребовался один или несколько из следующих шагов:
Если вы еще этого не сделали, обновитесь до последней бета- версии CocoaPods:
Бежать
sudo gem update cocoapods --pre
и перезапуститьpod install
,- Удерживайте клавишу "option" и запустите Clean Build Folder… из меню Product Xcode перед повторной сборкой.
- Удалите папку "Pods" из каталога вашего проекта и снова запустите
pod install
, - Если ничего не помогает, удалите "Xcode.app" из папки "Applications" и переустановите (у некоторых пользователей были неудачные установки Xcode).
"Основная" ветвь репозитория SQLite.swift не совместима с Xcode 7.3.
К счастью, автор уже сделал совместимую ветку:
https://github.com/stephencelis/SQLite.swift/tree/cocoapods-xcode-7-3
Это тот, который вы должны использовать в Xcode 7.3 (я использую его без проблем).
Это тот же репозиторий: это просто другая ветка. Мы можем предположить, что он будет объединен с "мастером", как только автор сочтет нужным.
Я использую Xcode 7.3 и версию Cocoapods 1.0.0.beta.5
, Я не использую самую последнюю версию Cocoapods, потому что несколько недель назад она вызывала у меня много проблем с другими модулями, которые я использую, и я не хочу обновлять ее снова, пока не почувствую, что она более стабильна.
Что сработало для меня:
- Очистите папку сборки (связывание клавиш:
Option-Shift-Command-K
) - удалять
Pods/
каталог и удалитеPodfile.lock
файл (не удалятьPodfile
!) - Убедитесь, что ваш подфайл содержит синтаксис импорта, который указывает на URL-адрес github с помощью:
pod 'SQLite.swift', git: 'https://github.com/stephencelis/SQLite.swift.git'
- Сохраните ваши подфайлы, если они есть
- Бежать
pod install