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

我删除了项目和类的名称,但是有一个以.o后缀结尾的类列表。在Xcode 8.3.2中,一切都正常。我有两个项目,一个是没有问题的图书馆。另一个项目是测试应用程序,它指向Podfile中的path指令库。在这两个项目中,构建设置->体系结构被设置为标准的数组结构,构建活动体系结构只被设置为调试:是,发布:否。你遇到这个问题了吗?先谢谢你的帮助。
发布于 2017-09-28 08:42:40
当我运行build进行分析时,它是工作的,但是对于经典的构建,有提到的错误。在搜索日志之后,似乎有一些带有标志的奇怪行为,特别是-fprofile-instr-generate。解决方案是在库项目的生成设置中将启用代码覆盖率的标志设置设置为No。这是射入黑暗,但不知何故使它发挥作用。
发布于 2017-11-23 05:31:52
也遇到了类似的问题。把它贴在这里以防它能帮到任何人。
在我们的应用程序的目标-c类B中使用来自框架(用Swift 3编写的)的AbcService类。在从Xcode8/Swift 3升级到Xcode9/Swift 4之后,由于链接过程中这个类的Undefined symbols错误,它未能为发布配置构建存档:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$__TtC15XxxabcServices17AbcService", referenced from:奇怪的是,它可以很好地存档调试配置,并在模拟器中运行。
花了将近1天的时间找出了根本原因:框架中的Swift类AbcService缺少一个AbcService修饰符。
发布于 2017-10-10 14:51:14
这里的简单技巧是:->转到文件夹"/Library/Developer/Xcode“,删除派生数据,然后清理项目,然后运行。
https://stackoverflow.com/questions/46418947
复制相似问题