Skip to content
shixuemei edited this page Nov 24, 2016 · 26 revisions

如何使用动态库?

下载framework

直播SDK静态库位于framework/live/目录下 直播SDK动态库位于framework/live_dy/目录下

名称 库名称 库size ipa size iOS要求
直播SDK静态库 KSYMediaPlayer.framework 57M 2.9M 7.0及以上
直播SDK动态库 KSYMediaPlayer.framework 40M 3.5M 8.0及以上

优缺点

  • 静态库体积更小,直播SDK对ipa的影响只有2.9M
  • 静态库iOS版本要求更低,只需要iOS 7.0。
  • 动态库能解决ffmpeg冲突问题。
  • 静态库有依赖库,而动态库没有。静态库依赖以下第三方库:
    • libz.tbd
    • libstdc++.6.tbd

使用说明

  1. 动态的framework位于framework/live_dy文件夹中,运行demo时,需要修改Build Settings->Framework Search Paths为正确的路径
  2. Build Phases->Embed Frameworks选项中需要添加相应的framework,否则程序无法正常运行哦

注意事项

为了能够顺利提交app至app store, 需要移除动态库中的x86_64和i386平台,具体操作如下:

进入KSYMediaPlayerDy.framework目录,执行命令:

  • lipo KSYMediaPlayerDy -remove x86_64 -output KSYMediaPlayerDy
  • lipo KSYMediaPlayerDy -remove i386 -output KSYMediaPlayerDy

执行完成后可使用lipo -info KSYMediaPlayerDy命令确认当前的动态库已经移除上面两个平台

如果不执行上述操作,那么在提交app store的时候,可能会出现ITMS-90087, ITMS-90209, ITMS-90125错误。

备注

从v1.8.1版本开始,我们已经在动态库中为您移除了i386和x86_64两个平台

如果需要以上两个平台的动态库,请您移步https://github.com/ksvc/KSYLive_iOS

下载工程后,进入releaseFramework文件夹,执行脚本

./release-libKSYLive.sh KSYMediaPlayer lite[或vod] dy

运行完成后,即可在../framework/dynamic文件夹中看到KSYMediaPlayer.framework,其中包含了arm64、armv7、armi386、armx86_64四个平台。

Clone this wiki locally