使用 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 中导入