由于项目是使用DCloud进行的混合开发,在导入ZipArchive时,发现项目中静态库libcoreSupport.a也对ZipArchive进行了引用,导致编译duplicate symbol错误。
解决方法:
1.可以的话,使用cocoapods集成。
2.对静态库文件进行裁剪,剔除对应重复文件,方法可参考:
//www.greatytc.com/p/79c8ca620f17
但由于项目使用的Html5+SDK,没有cocoapods集成方案,项目基本框架的壳又可以支持多个项目,剪裁可以解决但不太理想。在不想动原有项目的基础上,选择了第三种不优雅却有效的方案:修改本地库文件名。
当然也只适用于文件较少的第三方框架,ZipArchive只包含10个左右文件,改完编译,Succeeded。