CoreData API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x60000311b170, store PSC = 0x0)
项目迁移后偶然遇到debug运行正常但是archive的时候报错,报错现象很奇怪,有时候会报错“Command CompileAssetCatalog failed with a nonzero exit code”对应会出现
images.xcassets的问题,因此考虑最近在迁移项目,是不是项目迁移导致图片引用路径出现了问题,经过排查发现确实项目迁移后路径有一点问题, 因此在中间过程摸不到头脑的时候我将archive模式改变为debug,但报错/Users/app/YoungsWork/myCoding/gospirit-ios/frameworks/runtime-src/proj.ios_mac/CoreData API Misuse: Attempt to serialize store access on non-owning coordinator (PSC = 0x60000311b170, store PSC = 0x0)。经过排查发现果然路径引用是有问题的,因此修改了实际文件路径和引用路径。运行后debug没问题,archive的时候依然报错,Command CompileAssetCatalog failed with a nonzero exit code。因此试了以下几个方案:
1、尝试clean build folder、重启设备,担心缓存问题。但无解。
2、尝试删除DerivedData,依然无解。
那么问题来了,既然说了images.xcassets的问题,那么一定就是这里的问题,debug没问题那么引用路径最起码问题不大,那是不是文件有问题呢。说干就干因此花费了大量时间检查。
最终发现里面不小心放入了gif格式的文件。坑!!巨坑啊。设计给的图没检查直接放进去了,里面有个gif。另外说明下heic等图片文件都能在images.xcassets里面放呢。找到问题了,直接干掉,archive~~~成功!!!折磨了一下午。无厘头。