常见场景
随着iOS 12正式发布,集成移动直播TXLiteAVSDK或多或少会遇到相关兼容问题,以下是我们提供的解决方案。
解决方案
- TXLiteAVSDK依赖libstdc++.tbd库,在Xcode 10上无法编译通过
解决办法:之前系统依赖库需要链接libstdc++.tbd相关库,现在不需要了,而是替换成链接libc++.tbd库。
libz.tbd
libc++.tbd
libresolv.tbd
libsqlite3.tbd
Accelerate.framework
GPUImage.framework(企业版需要)
Xcode 10上运行移动直播SDK Demo编译失败
解决办法:当前最新SDK版本 5.2.5541对应的SDK Demo可以直接在Xcode 10上编译运行。
官网Demo及SDK下载地址:https://cloud.tencent.com/document/product/454/7873iOS 12部分机型出现花屏现象
解决办法:TXLiteAVSDK 5.1之前的版本在部分iOS 12系统的机型上会出现推流播放花屏、短视频录制花屏问题,该问题5.1版本SDK已修复,升级SDK可以解决问题。
官网SDK下载地址:https://cloud.tencent.com/document/product/454/7873
原理
libstdc++.tbd、libstdc++.6.0.9.tbd动态库,跑在iOS 12之前的系统机型上没问题。但由于iOS 12 中全部采用libc++代替libstdc++的动态库,并且 Xcode 10 里面添加库也搜索不到这2个系统库了。所以一般解决该问题的方法就是从Xcode 9.4及之前的版本中找到动态库libstdc++.6.0.9.tbd文件copy到Xcode 10下就可以完美解决问题。或者将iOS 12的 DeviceSupport 文件copy到Xcode 9.4下也可以完美解决Xcode 9.4运行iOS 12的问题。TXLiteAVSDK已替换成依赖libc++库。
libstdc++.tbd相关库下载地址:https://demo-1251132611.cos.ap-guangzhou.myqcloud.com/libstdc%2B%2B%E5%BA%93.zip