最近写的项目涉及oc 和swift 混编,由于swift 提供的是动态库,我们在打包过程中出现了一个让人烦躁的问题;
我们是在 xcode 9.2 上开发环境中编译打包出现的此问题,由于之前没有接触过混编嵌入第三方swift 动态库,在实践中确实不断的研究,在网上查了多方资料,唯一一个给的答案是把电脑:恢复出厂设置。放弃这个简单粗暴的方式;
网上很少关于这个问题方面的答案,自己摸索出一套解决方法:
1、自定义的 swift 动态库打包时候把Enable Bitcode 设置为NO;
2、打包成release版本,会生成2个文件:**.framework和**.framework.dSYM;
3、意想不到的事儿发生了,我们直接把2个文件导入到工程,然后配置跑通后,发现打包出现上面的那个错误,怎么办呢,把swift 的动态库中的** .framework.dSYM 文件删除,不需要引用到工程中,只导入***.framework,然后Archive, 一切ok;