版权所有,禁止匿名转载;禁止商业使用。
最近开发的项目中,因为公司内部专有格式视频流媒体播放器和百度视频流媒体播放器ffmpeg冲突,所以采用动态framework解决的,网上很多人说动态库苹果是不支持上线的,现在说说我上线遇到的动态framework引起的一些问题及解决方法



主要问题是Error ITMS-90680和Error ITMS-90685错误以至于程序无法提交二进制数据;
注意在打包的时候生成 了两个BD.framework;而且BD.framework给人感觉是没有被打进app的,所以造成Error ITMS-90685错误CFBundleIdentifier Collision;那这两个BD.framework是怎么生成的呢?请看下图;
解决方案:删除Copy Bundle Resources中的BD.framework
添加脚本
复制脚步即可:
cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks" ]]; then
rm -fr Frameworks
fi
这样操作之后可以顺利将二进制文件提交到APP store,并能成功通过审核