iOS闪退问题记录

定位问题图片。

1、打一个ipa包,改为zip格式解压,进入Payload文件夹。

打开终端执行cd /Users/Desktop/test/Payload/test.app

2、用find命令定位到Assets.car文件

find . -name 'Assets.car'

3、使用 assetutil 命令导出图片的信息存储到Assets.json文件中 info后面为上面获取的路径

sudo xcrun --sdk iphoneos assetutil --info ./Assets.car > /tmp/Assets.json

4、打开生成的Assets.json文件

open /tmp/Assets.json

5、查找含有”DisplayGamut” : “P3”, “Encoding” : “ARGB-16″

还有可能是xcode10问题 https://blog.csdn.net/buyu03/article/details/83068638

ld: library not found for -lstdc++.6.0.9 的错误 

打开Build Phases--Link Binary With Libraries,删除6.0.9依赖   添加Libc++.tdb 

下载 lstdc++.6.0.9.tbd动态库 拷贝到Xcode10的真机和模拟器中

真机路径:/Applications/Xcode-.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib  

模拟器路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib 

libstdc++.6.0.9.tbd

由于重复文件是其他部门有依赖,所以修改了xcode的配置暂时解决了编译报错的问题。

xcode--file--Workspace Settings--Build System--legacy Build System

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容