首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 8 beta 4:构建失败:“以下二进制文件使用了Swift的不兼容版本:”错误

Xcode 8 beta 4:构建失败:“以下二进制文件使用了Swift的不兼容版本:”错误
EN

Stack Overflow用户
提问于 2016-08-05 15:47:05
回答 11查看 21.6K关注 0票数 30

使用新的Xcode 8 beta 4,我们开始在CopySwiftLibs构建阶段遇到以下错误:

代码语言:javascript
复制
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。

有人知道是什么导致了这个错误吗?

谢谢!

EN

回答 11

Stack Overflow用户

发布于 2016-09-16 09:25:21

我也遇到了同样的问题,但设法通过以下方法修复了:

  1. 清理这个项目。
  2. 关闭项目并退出Xcode。
  3. 干净的导出数据。
  4. 再一次打开这个项目,它就在那里,一切都很好,而且还在工作。

我使用Swift 3在Xcode 8上这样做。

票数 67
EN

Stack Overflow用户

发布于 2016-10-04 17:47:33

如果您的容器应用程序的代码是SWIFT2.3,并且正在Xcode 8中创建一个新的扩展,那么您也会遇到这个问题。

为了解决上述情况..。

注释:所有代码都必须在相同的快速(兼容)版本中编译,才不会失败。

尽管如此,解决这个问题的方法之一是坚持SWIFT2.3,然后将扩展目标的使用传统Swift语言版本设置为“是”。

当Xcode 8打开时,您可以找到该选项,如下所示:

  1. 在中选择您的应用程序项目根(在左侧)
  2. 在右侧,选择目标部分下的扩展。
  3. 选择扩展后,单击Build Settings选项卡
  4. 向下滚动并找到,使用传统的斯威夫特语言版本的,并从下拉菜单中将其设置为
  5. 现在您可以构建该项目了。

注意:您可能需要修复扩展模板中重写的代码,因为它们最初在Swift 3中。

票数 17
EN

Stack Overflow用户

发布于 2016-11-15 13:33:43

在做任何事之前..。

(如果您可以使用Xcode 8.0-兼容您的项目)

默认情况下,项目设置为Xcode 3.2兼容。

  • 导航器中选择应用程序项目(在左侧)
  • 实用程序面板(右侧)中选择项目文档
  • 项目格式更改为Xcode 8.0兼容的

试着建立你的项目。

如果它不起作用,尝试其他的解决方案。

注意:您甚至可以在修复错误后切换回Xcode 3.2兼容,并且它应该可以工作,但是您“可能”稍后会出现其他构建问题。

建议:调试现有项目之前。如果在创建项目时没有创建Git存储库,则关闭项目并压缩项目文件的副本。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38793192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档