最近调一个老项目,下面是对调试过程的总结:
1. 运行项目,发现项目中的libYouTuMediaPlayerEngineYouku.a文件丢失,于是去优酷开发者平台 http://cloud.youku.com/down/play 下载了一份新的,需要将将里面的文件(cloud.bundle,YouTuMediaPlayerEngineYoukuHeaders)全部替换,否则会报连接错误。导入libYouTuMediaPlayerEngineYouku.a还需要添加UTMini.framework、SecurityGuardSDK.framework、SGAVMP.framework、SGMain.framework、SGSecurityBody.framework、UTDID.framework,否则会报缺失这些framework错误。
2. 第一条添加完毕运行项目,发现报错如下(如图1):
解决办法(如图2):
之前图2中有-all load,将它去掉,解决冲突问题。
3. 再运行项目,发现如下报错(如图3):
解决办法:由于项目之前兼容版本是6.0,应做如下改动(如图4):
但是改完发现还是报同样的错误,需要将最低版本也作修改,Xcode9最低版本为8.0,所以如下图(图5)所示:
4. 再次运行项目,报错如下(如图6):
解决方法:添加libstdc++.6.0.9.dylib;
参考链接:http://blog.csdn.net/gh1232008/article/details/39083717
至此项目成功运行。