公司最近要集成讯飞的语音识别,同事在集成时总是报错,如下:

猜测和项目已有库冲突,果断移除,自建demo将项目中所得framework及lib.xxx 加入,

再引入讯飞的工具包中的lib目录下的IFlyMSC.framework添加到工程,正常编译,不报错,则说明向公司项目中集成IFlyMSC.framework时配置出问题了,特意留心了下添加库时工程的BuildSetting的framework Path的设置, 在找不到的framework 的时候就清空path并删除项目中的framew,重新添加了,同时BuildSetting下的 Enable Bitcode 选项也设置成了NO

但是尽管framework Path的设置和bitCode都没有问题,依然不能够成功编译,此时已经来去捣腾一下午了,最后依照官网给的demo,逐个对比配置时发现了罪魁祸首,

将-ObjC去除编译通过,一下午的时间就是为了找出它,这个是项目最开始的时候添加其他库的时候加上去的,目前该库已移除,设置尚未清除。
后续开发则继续按照开发文档进行,遇到什么坑再慢慢填吧,有其他小伙伴也遇到这种问题可以查看一下,有-ObjC的话试试移除,运行试试吧
网友评论