我跑了carthage bootstrap --platform iOS
并得到了“跳过安装realm-cocoa.framework二进制由于错误:不兼容的Swift版本 - 框架与3.1和本地版本为4.0”构建,然后在构建结束我得到了一个完整的“构建失败:任务失败,退出代码为65”错误。迦太基构建失败
这点我到derivedDataPath
,我检查了xcodebuild联编日志以了解更多详细信息,它让我知道“PhaseScriptExecution下载\核心\和\同步/Users/user/Libary/Caches/org.carthage.CarthageKit/ DerivedData/9.0_9A ###/realm-cocoa/v2.10.2/Build/Intermediates.noindex/Realm.build/Release-iphoneos/Realm.build/Script-X#X#X#X#X.sh(1 failure )”。
但我仍然不完全确定Realm Cocoa究竟发生了什么,或者如何解决,你知道吗?
您可能会尝试再次运行您的carthage命令并添加开关 - 无使用二进制文件。 (这是前两个破折号。)这对我处理Swift 3.x之间的兼容性问题,虽然我还没有尝试过4.0。 –
迈克是对的。执行'carthage bootstrap --platform iOS --no-use-binaries',你还应该检查你的Swift版本在命令行上是否等于Xcode包含的版本,以防万一你安装了多个Xcode版本。这是'swift --version',它应该返回4.0。一旦你确保版本运行迦太基命令,你就完成了。 – Orlando
@MikeTaverne我已经尝试过,当我遇到问题时,它大部分都能正常工作。我不确定问题是否更深,我需要修补一些额外的未来问题 – SRMR