报错信息
[!] The 'Pods-sneakerburger' target has transitive dependencies that include statically linked binaries: (/Users/danalu/Documents/GitSource/sneakerBurger/sneakerburger/Pods/TXLiteAVSDK_Professional/TXLiteAVSDK_Professional/TXLiteAVSDK_Professional.framework)
报错原因
在项目中开始使用了Swift的第三方库,后来在开发中又有即时通讯的需求,于是有集成了腾讯的TUIKit,在使用pod导入的时候,pod报以上错误。这个错误经常在pod版本1.5以下,并且是有使用Swift第三方framework。
CocoaPods 1.5.0支持将Swift Pod集成为静态库。1.5之前是不支持的。
解决方法
1、检查pod版本,在终端使用命令检查。如果您的pod版本低于1.5请升级到最新的版本。
代码语言:objective-c复制pod --version
2、如果您的pod版本在1.5版本或以上,请直接将use_frameworks!注释掉,并直接导入Swift的库。
3、pod之后会发现有一大堆的报错信息。不要急看第4步。
4、建立Swift桥接文件,将需要的控制器导入即可。