使用新的Xcode 8 beta 4,我们开始在CopySwiftLibs构建阶段遇到以下错误:
Effective srcDirs: {(
<DVTFilePath:0x7f865961e970:'/Volumes/Data/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator'>,
<DVTFilePath:0x7f8657d02b20:'/Volumes/Data/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/usr/lib/swift/iphonesimulator'>
)}错误:以下二进制文件使用Swift的不兼容版本:
/Users/user/Projects/git/iphone-swift-1/DerivedData/myApp/Build/Products/Debug-iphonesimulator/myApp.app/myApp /Users/user/Projects/git/iphone-swift-1/myApp/myAppApi.framework/myAppApi
myAppApi是工作区中的一个子项目,包含一些共享代码(它使用Alamofire)。
需要注意的一点是:最初我们将项目从SWIFT2.2转换为SWIFT2.3,然后手动升级到3.0。
有人知道是什么导致了这个错误吗?
谢谢!
发布于 2016-09-16 09:25:21
我也遇到了同样的问题,但设法通过以下方法修复了:
我使用Swift 3在Xcode 8上这样做。
发布于 2016-10-04 17:47:33
如果您的容器应用程序的代码是SWIFT2.3,并且正在Xcode 8中创建一个新的扩展,那么您也会遇到这个问题。
为了解决上述情况..。
注释:所有代码都必须在相同的快速(兼容)版本中编译,才不会失败。
尽管如此,解决这个问题的方法之一是坚持SWIFT2.3,然后将扩展目标的使用传统Swift语言版本设置为“是”。
当Xcode 8打开时,您可以找到该选项,如下所示:
注意:您可能需要修复扩展模板中重写的代码,因为它们最初在Swift 3中。
发布于 2016-11-15 13:33:43
在做任何事之前..。
(如果您可以使用Xcode 8.0-兼容您的项目)
默认情况下,项目设置为Xcode 3.2兼容。
试着建立你的项目。
如果它不起作用,尝试其他的解决方案。
注意:您甚至可以在修复错误后切换回Xcode 3.2兼容,并且它应该可以工作,但是您“可能”稍后会出现其他构建问题。
建议:调试现有项目之前。如果在创建项目时没有创建Git存储库,则关闭项目并压缩项目文件的副本。
https://stackoverflow.com/questions/38793192
复制相似问题