iOS控制台错误❌、警告⚠️---收集、整理

平时遇到的问题

警告⚠️

  • : ImageIO: CreateMetadataFromXMPBufferInternal Threw error #203 (Duplicate property or field node)

出现原因:通常在使用了.jpg的图片后会有此警告
解决办法:1.将项目中图片.jpg->.png ;2.先将本地图片资源转换成NSData,使用imageWithData加载图片资源

//注意:path为本地资源文件的路径,需确保文件存在,否则Crash
NSData * data = [NSData dataWithContentsOfFile:path];
if(data) 
return [UIImage imageWithData:data];

  • CUICatalog: Invalid asset name supplied

出现原因:UIImage的name为空时,控制台打印此信息
解决办法:找到名称为空的UIImage,并赋于正确的图片名称


  • Could not load the "" image referenced from a nib in the bundle with identifier "XXXXX"

出现原因:有时候在修改xib/storyboard后控制台会打印此信息
解决办法:右击xib/storyboard->Source Code,找到里面的乱码删除即可

如图所示:
乱码.png

错误❌

  • could not developer disk image

出现原因:通常发生在未升级Xcode的情况下将项目运行在当前最新iOS版本
解决办法:有两种解决问题的办法:1.升级Xcode到最新版本; 2.下载对应的真机调试包,添加进目录即可(一般在网上就可找到,比如CSDN等平台都会有网友分享)。
下面介绍下操作步骤:
(1) (假设你已经下载好了包) Dock->Finder->应用程序->Xcode->右击“显示包内容”->Contents->Developer->Platforms->iPhoneOS.platform->DeviceSupport
(2) 将文件拖入上述目录,重新打开Xcode


  • You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. Note: This will be an error in the future

出现原因:可能是由于某些三方库不兼容引起
解决办法:TARGETS->Build Settings->Enable Bitcode设置为NO


  • App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure

出现原因:新特性要求App内访问网络请求,要采用 HTTPS 协议
解决办法:infoPlist->NSAppTransportSecurity设置为YES


  • duplicate symbol OBJC_METACLASS$_GTMBase64,duplicatesymbol

出现原因:引用库重复定义
解决办法:删掉 set building->other linker flag-> -all_load,就可以了


  • duplicate symbols for architecture armv7

出现原因:1.有名字重复的文件 2.在#import头文件的时候,不小心把.h写成了.m
解决办法:找到对应文件,改过来就可以了

你可能感兴趣的:(iOS控制台错误❌、警告⚠️---收集、整理)