ios - 环信SDK和项目的SDK的.a文件有冲突,求解决办法。
PHP中文网
PHP中文网 2017-04-17 17:37:52
[iOS讨论组]

导入环信的sdk时 和项目里sdk的.a文件 有冲突。在不删掉原来的.a文件的情况下,还有其他办法解决吗?求大神们帮忙~ /(ㄒoㄒ)/~~

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
怪我咯

试试CocoPods吧,用它导入依赖库,它回处理好这些问题

迷茫

是不是other linker flag里面加入了-all_load?如果是的话,找到所有叫你加这个flag的库,假设叫somelib.a,然后把这个flag删掉,使用另一个flag:

-force_load $(PROJECT_DIR)/path/to/somelib.a

原因:如果静态库中有category,则需要-ObjC来告诉linker加载这些category。但是64位系统中-ObjC有一个bug:不加载只包含category的静态库,因此引入了-all_load-force_load来解决这个bug。
-all_load-force_load的作用是一样的,只是all直接作用于所有文件了,force必须加参数,只作用于参数的文件。让你加-all_load的sdk肯定是里面有category。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号