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, потому что несколько недель назад она вызывала у меня много проблем с другими модулями, которые я использую, и я не хочу обновлять ее снова, пока не почувствую, что она более стабильна.

Что сработало для меня:

  1. Очистите папку сборки (связывание клавиш: Option-Shift-Command-K)
  2. удалять Pods/ каталог и удалите Podfile.lock файл (не удалять Podfile !)
  3. Убедитесь, что ваш подфайл содержит синтаксис импорта, который указывает на URL-адрес github с помощью:

pod 'SQLite.swift', git: 'https://github.com/stephencelis/SQLite.swift.git'

  1. Сохраните ваши подфайлы, если они есть
  2. Бежать pod install
Другие вопросы по тегам