常見場景
隨著iOS 12正式發(fā)布,集成移動直播TXLiteAVSDK或多或少會遇到相關(guān)兼容問題误续,以下是我們提供的解決方案。
解決方案
- TXLiteAVSDK依賴libstdc++.tbd庫叼屠,在Xcode 10上無法編譯通過
解決辦法:之前系統(tǒng)依賴庫需要鏈接libstdc++.tbd相關(guān)庫弹澎,現(xiàn)在不需要了,而是替換成鏈接libc++.tbd庫很泊。
libz.tbd
libc++.tbd
libresolv.tbd
libsqlite3.tbd
Accelerate.framework
GPUImage.framework(企業(yè)版需要)
Xcode 10上運行移動直播SDK Demo編譯失敗
解決辦法:當(dāng)前最新SDK版本 5.2.5541對應(yīng)的SDK Demo可以直接在Xcode 10上編譯運行角虫。
官網(wǎng)Demo及SDK下載地址:https://cloud.tencent.com/document/product/454/7873iOS 12部分機型出現(xiàn)花屏現(xiàn)象
解決辦法:TXLiteAVSDK 5.1之前的版本在部分iOS 12系統(tǒng)的機型上會出現(xiàn)推流播放花屏、短視頻錄制花屏問題委造,該問題5.1版本SDK已修復(fù),升級SDK可以解決問題戳鹅。
官網(wǎng)SDK下載地址:https://cloud.tencent.com/document/product/454/7873
原理
libstdc++.tbd、libstdc++.6.0.9.tbd動態(tài)庫昏兆,跑在iOS 12之前的系統(tǒng)機型上沒問題枫虏。但由于iOS 12 中全部采用libc++代替libstdc++的動態(tài)庫,并且 Xcode 10 里面添加庫也搜索不到這2個系統(tǒng)庫了爬虱。所以一般解決該問題的方法就是從Xcode 9.4及之前的版本中找到動態(tài)庫libstdc++.6.0.9.tbd文件copy到Xcode 10下就可以完美解決問題模软。或者將iOS 12的 DeviceSupport 文件copy到Xcode 9.4下也可以完美解決Xcode 9.4運行iOS 12的問題饮潦。TXLiteAVSDK已替換成依賴libc++庫。
libstdc++.tbd相關(guān)庫下載地址:https://demo-1251132611.cos.ap-guangzhou.myqcloud.com/libstdc%2B%2B%E5%BA%93.zip