library not found for -lstdc++和dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib解决

最近线上项目12.4及以下的系统启动崩溃,不断有用户反馈,但是我们公司没有对应的真机测试机,加上各种第三方库,包括真机环境下的动态库,导致模拟器也不能正常运行,无法定位具体原因,那么就要想办法解决问题了。

1.先将模拟器调试好,首先找到需要修改的动态库,最后发现是腾讯的GME导致的,因此将该库改成模拟器的动态库,然后运行,报linking in object file built for iOS, file 'libXGExtension.a' for architecture arm64错误,公司电脑M1,Xcode14 版本,我自己的电脑是Xcode13版本,发现Xcode13是正常的,由此可以断定,M1 ,Xcode14的问题了,最后翻阅了http://events.jianshu.io/p/201a5b599c38

这个博客,但是需要注意的是,需要完全退出Xcode,勾选之后重启Xcode运行即可

然后模拟器可以正常运行,Xcode模拟器目前只能找到ios12.4的系统,因此我下载12.4的模拟器,运行之后也果然崩溃,崩溃内容为library not found for -lstdc++.,原因是我使用的金山播放器比较老,xcode14已经对固件做了调整,发现金山播放器不是最新的,最新的金山播放器解决了这个问题,因此更新金山播放器后,解决。

2.12.4系统的模拟器是正常运行了,那么问题就解决了吗?不是的,根本没有在完全符合环境的条件下运行,然后我就通过朋友借到了一款12.1.2系统的iOS手机,满心以为大功告成,回去运行之后,仍然报错,这次的错误是dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib,libswiftCoreGraphics.dylib这个位置变了,各方查找https://www.jianshu.com/p/6d205a3e1f9f

这个博客按道理是可以解决的,但是我cocoapods管理的很多第三方库都要一个一个进行操作,并且其中一个第三方库根本不能成功,但是这个博客然后理解了发生这个问题的原因,然后通过科学上网发现,xcode 14.1beta版本有解决这个问题,下载Xcode14.1之后,运行项目,果然解决了这个问题。至此大功告成。

事情虽然很曲折,但是总归是解决了

你可能感兴趣的:(工作总结,swift,开发语言,ios)