陷入类似的问题.只需在此处发布,以防它可以帮助任何人.
使用类是AbcService在我们的应用程序的Objective-C类B.框架(写在斯威夫特3和我们自己)升级从Xcode8/Swift3到Xcode9/Swift4后未能建立的档案发布的配置,由于Undefined symbols错误链接期间此类:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$__TtC15XxxabcServices17AbcService", referenced from:
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它可以存档调试配置,并在模拟器中运行.
花了差不多1天才找出根本原因:框架中的Swift类AbcService缺少一个public修饰符.
当我运行构建进行分析时,它正在工作,但在经典构建中出现了提到的错误。在搜索日志后,似乎有一些标志的奇怪行为,特别是 -fprofile-instr-generate。解决方案是在库项目的构建设置中将“启用代码覆盖率”标记设置为“否”。这是在黑暗中拍摄的,但不知何故让它发挥了作用。
| 归档时间: |
|
| 查看次数: |
11866 次 |
| 最近记录: |