我正在处理SDK.framework
,我需要将其作为闭源软件进行分发。为了涵盖objective-c和swift项目,我决定将它写在objective-c
在本地环境中,我有两个项目:
*这些项目位于不同的工作区
当我在本地编译SDK.framework
时,它完美无缺。
一旦我从CI获得一个(它有不同的iOS SDK版本)并尝试将其与DemoApp
链接,我收到此错误:
ld:用旧版Swift语言(4.0)编译的SDK.framework比以前的文件(未知的ABI版本0x06)
SocketIO-Client-Swift
。 AFAIK这与上面的错误无关,因为我使用SocketIO-Client-Swift
编译DemoApp
,因此它与DemoApp
app otool -l SDK.framework
检查了所有元信息,没有任何对swift的引用Carthage
依赖管理器答案 0 :(得分:2)
最有可能的原因是,您与Swift框架链接。甚至你的代码都是100%Obj-C它包含对你的SDK ABI的一部分的Swift调用的引用。
考虑使用C ++版本的SocketIO。