使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入

Posted

技术标签:

【中文标题】使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入【英文标题】:Module compiled with Swift 3.0.1 cannot be imported in Swift 3.0 on BuddyBuild 【发布时间】:2016-11-25 11:09:21 【问题描述】:

我在 Xcode 8.0 和 Carthage 0.18 的快速项目中使用 BuddyBuild。 虽然在日志中我可以看到所有框架都在克隆、签出和构建,但我收到了这个:

使用 Swift 3.0.1 编译的模块无法在 Swift 3.0 中导入:/tmp/sandbox/workspace/Carthage/Build/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule

这是 Realm 的 Cartfile 中的条目:

github“领域/领域可可”

本地,一切都在构建,但使用其他配置: Xcode 8.1 和 Carthage 0.18

这个Module compiled with swift 3.0 cannot be imported in Swift 3.0.1 对我没有多大帮助,因为 BuddyBuild。

编辑 我可以在日志中看到:

在“v2.1.0”下载 realm-cocoa.framework 二进制文件

在那之后,不再为领域建造。

【问题讨论】:

你在你的框架/库或你的应用程序中使用这个框架吗? 应用程序 - 在使用 Carthage 包含框架的 Xcode 项目中 【参考方案1】:

Buddybuild 通常使用--no-build 运行 carthage 命令,以确保您不会遇到某种错误。

请注意,如果您签入 Carthage/ 文件夹,buddybuild 将不会运行 carthage 命令。

您可以在我们的文档中找到有关 how buddybuild deals with Carthage 的更多信息。

【讨论】:

以上是关于使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 模块未使用 Swift 3.0.1 编译

使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入

使用 Swift 2.3 编译的模块无法在 Swift 3.0 中导入

Xcode 9:使用 Swift 3.1 编译的模块无法在 Swift 4.0 中导入

使用 Swift 4.0 编译的模块无法在 Swift 3.1 中导入框架二进制文件

SwiftyJson 无法导入在 3.0.2 中使用 Carthage 编译的 Swift 3.1 模块中