Модуль, скомпилированный с помощью Swift 5.1, не может быть импортирован компилятором Swift 5.1.2 (couchbaselite) xcode 11.2 - PullRequest
0 голосов
/ 08 ноября 2019

Я использую couchbaselite enterprise в своем проекте. После того, как я обновил XCODE с 10.3 до 11.2 , я получил это сообщение об ошибке. (Модуль, скомпилированный с помощью Swift 5.1, не может быть импортирован компилятором Swift 5.1.2)

Мой подфайл выглядит так:

# Uncomment the next line to define a global platform for your project
# platform :ios, '11'

target 'Imece' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  pod 'SwiftyJSON', '~> 4.2'
  pod 'FSCalendar', '~> 2.7.9'
  pod 'CouchbaseLite-Swift-Enterprise', '~> 2.6.1'
  pod 'Alamofire'
end

Я пробовал решение ниже, но это не имело никакого значения. в XCODE изменение

BUILD_LIBRARY_FOR_DISTRIBUTION = YES;


Модуль, скомпилированный с помощью Swift 5.1, не может быть импортирован компилятором Swift 5.1.2

Я также пытался собрать (couchbaselite)файлы каркаса, как указано здесь
https://github.com/couchbase/couchbase-lite-ios#how-to-build-the-framework-files

Но я получил BUILD_FAILED ошибку.

Есть ли другое решение, чтобы избавиться от этой ситуации?

1 Ответ

2 голосов
/ 08 ноября 2019

Ошибка означает, что фреймворк Couchbaselite должен быть построен с Xcode 11.2. Вы не можете изменить настройки в своем приложении, чтобы исправить это. Таким образом, вы можете либо

  • В ожидании выпуска Couchbase Lite, который будет поддерживать Xcode 11.2, либо
  • Снизить версию Xcode до Xcode 11.1 (версии, совместимой с Couchbase Lite 2.6.1). Вы можете скачать предыдущую версию Xcode с здесь
...