关于一个老项目调通的过程总结.

最近调一个老项目,下面是对调试过程的总结:

    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):

图1

解决办法(如图2):

图2

之前图2中有-all load,将它去掉,解决冲突问题。

    3. 再运行项目,发现如下报错(如图3):

图3

解决办法:由于项目之前兼容版本是6.0,应做如下改动(如图4):

图4

但是改完发现还是报同样的错误,需要将最低版本也作修改,Xcode9最低版本为8.0,所以如下图(图5)所示:

图5

4.  再次运行项目,报错如下(如图6):

图6

解决方法:添加libstdc++.6.0.9.dylib;    

参考链接:http://blog.csdn.net/gh1232008/article/details/39083717

至此项目成功运行。

你可能感兴趣的:(关于一个老项目调通的过程总结.)