升级Xocde10,真机调试,报错ld: library not found for -licucore,模拟器编译正常,求大神解答???

升级Xocde10,真机调试,报错ld: library not found for -licucore,模拟器编译正常,求大神解答???,第1张

报错ld: library not found for -licucore原因是Xcode10升级后某些框架被移除了,解决方法如下:

1、在终端输入以下命令打开Xcode中的目录。

2、如果安装在其他目录,或者Xcode改名的建议右键Xcode显示包内容。

3、百度搜索找到丢失的框架或文件,输入下图目录打开拖拽进去。

4、重启Xcode,若无效将以下四个对应目录的stdc文件都复制到Xcode10下面。

Xcode7也是可以添加动态库向下兼容的,想要添加动态库你需要这么做:

1.打开你添加的libsqlite3.tbd 文本文件,然后有一行 install-name:/usr/lib/libsqlite3.dylib 过会需要这个地址

2.在添加动态库的窗口的左下角有个Add Other...选择,然后就点击啦 ,再然后,快捷键 前往文件夹 把刚才的那个地址拷贝进去,就可以找到你想要的动态库啦,

3.找到你想要的,添加即可,别忘了把.tdb的文件移除引用

pod登录库里报出的错误,因为把警告当成了错误

解决方案 build Setting 里的 Treat Warnings as Errors 改成 NO

解决方案:在 Build Setting 里的 Framework Search Paths 下添加 $(inherited) 配置项

解决方案:在对应的报错文件里,如 "PMUISKeletonAdapter" 项目的 Build Phases->Headers->Public 里添加对应报错的文件

解决方案:删除缓存, DerivedData 里缓存文件清空或者clear

组件互相持有导致

解决方案: podfile 里删除一个持有关系。或者不同时引用这两个组件,只引用其中一个。

找不到库导致(前提是项目里能搜索到)

解决方案:在Other Linker Flags里添加对应的库

找不到MPGroupService库里的MPMXXX文件里的CPMGroupMgr类

解决方案:添加对应的类文件或者相关的pod库。

OBJC_METACLASS意思是报错类重复,OBJC_IVAR是指定属性重复

解决方案:删除其中一个,如果是pod库可以找找有没有删除相同的引用文件,能解决冲突的pod版本,如果没有只能删除其中一个pod库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11896076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存