首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 9架构x86_64的未定义符号

Xcode 9架构x86_64的未定义符号
EN

Stack Overflow用户
提问于 2017-09-26 06:07:49
回答 4查看 13.8K关注 0票数 9

切换到Xcode 9之后,我会收到错误,如下所示。

我删除了项目和类的名称,但是有一个以.o后缀结尾的类列表。在Xcode 8.3.2中,一切都正常。我有两个项目,一个是没有问题的图书馆。另一个项目是测试应用程序,它指向Podfile中的path指令库。在这两个项目中,构建设置->体系结构被设置为标准的数组结构,构建活动体系结构只被设置为调试:是,发布:否。你遇到这个问题了吗?先谢谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-28 08:42:40

当我运行build进行分析时,它是工作的,但是对于经典的构建,有提到的错误。在搜索日志之后,似乎有一些带有标志的奇怪行为,特别是-fprofile-instr-generate。解决方案是在库项目的生成设置中将启用代码覆盖率的标志设置设置为No。这是射入黑暗,但不知何故使它发挥作用。

票数 0
EN

Stack Overflow用户

发布于 2017-11-23 05:31:52

也遇到了类似的问题。把它贴在这里以防它能帮到任何人。

在我们的应用程序的目标-c类B中使用来自框架(用Swift 3编写的)的AbcService类。在从Xcode8/Swift 3升级到Xcode9/Swift 4之后,由于链接过程中这个类的Undefined symbols错误,它未能为发布配置构建存档:

代码语言:javascript
复制
Undefined symbols for architecture arm64:
   "_OBJC_CLASS_$__TtC15XxxabcServices17AbcService", referenced from:

奇怪的是,它可以很好地存档调试配置,并在模拟器中运行。

花了将近1天的时间找出了根本原因:框架中的Swift类AbcService缺少一个AbcService修饰符。

票数 7
EN

Stack Overflow用户

发布于 2017-10-10 14:51:14

这里的简单技巧是:->转到文件夹"/Library/Developer/Xcode“,删除派生数据,然后清理项目,然后运行。

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

https://stackoverflow.com/questions/46418947

复制
相关文章

相似问题

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