Sqlite.swift无法使用Xcode 7.3

时间:2016-03-29 12:14:08

标签: ios swift sqlite.swift xcode7.3 swift2.2

我在Xcode 7.2.x中使用Sqlite.swift。它工作正常。

我已将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 个答案:

答案 0 :(得分:4)

SQLite.swift存储库的“master”分支与Xcode 7.3不兼容。

幸运的是,作者已经建立了一个兼容的分支:

  

https://github.com/stephencelis/SQLite.swift/tree/cocoapods-xcode-7-3

这是你应该在Xcode 7.3中使用的那个(我正在使用它没有任何问题)。

这是同一个存储库:它只是一个不同的分支。我们可以猜测,一旦作者认为合适,它就会与“主人”合并。

答案 1 :(得分:3)

遗憾的是,另一个答案是不准确的。 master和最新版本0.10.1(已发布a couple days ago)都与Xcode 7.3和CocoaPods 1.0.0 beta 6兼容。

此次Xcode升级过程遇到了一些障碍,在更新CocoaPods和pod后,几个用户需要执行以下一个或多个步骤:

  • 如果您还没有,请更新到CocoaPods的最新 beta 版本:

    运行sudo gem update cocoapods --pre并重新运行pod install

  • 按住&#34;选项&#34;在重建之前,从Xcode的产品菜单中键入并运行清理构建文件夹...
  • 删除&#34; Pods&#34;项目目录中的文件夹,然后重新运行pod install
  • 如果其他所有方法都失败了,请删除&#34; Xcode.app&#34;来自&#34;应用程序&#34;文件夹并重新安装(一些用户安装了错误的Xcode)。

答案 2 :(得分:0)

我正在使用Xcode 7.3和Cocoapods版本1.0.0.beta.5。我使用最新版本的Cocoapods,因为几个星期前它引起了很多问题我使用的其他pod,我不想再次更新它直到我觉得它更稳定。

对我有用的是什么:

  1. 清理构建文件夹(键绑定:Option-Shift-Command-K
  2. 删除Pods/目录并删除Podfile.lock文件(不要删除Podfile!)
  3. 使用以下命令确认您的podfile包含指向github网址的导入语法:
  4. pod 'SQLite.swift', git: 'https://github.com/stephencelis/SQLite.swift.git'

    1. 保存您的Podfile编辑(如果有)
    2. 运行pod install