繁体   English   中英

当我不使用 CoreData 时,为什么我的 iOS 或 OSX 应用程序中出现 CoreData 错误?

[英]Why am I getting a CoreData error in my iOS or OSX app when I'm not using CoreData?

我在构建过程中收到以下错误。

“API 滥用:尝试序列化非拥有协调器上的存储访问(PSC = 0x7fb5ae208890,存储 PSC = 0x0)CoreData

为什么我的应用程序中出现 CoreData 错误? 我没有使用 CoreData!

此消息不是指您对CoreData的使用,而是指Xcode在内部使用以管理项目的一部分。

一种可能性(发生在我身上)是项目中的.xcassets文件之一损坏。

以我为例,git-lfs出现问题意味着.xcasset文件没有内容。 纠正此问题(在我的情况下,使用git-lfs拉取)意味着.xcassets文件中的资产可用后,编译错误已修复。

因此,通常检查.xcassets文件和任何其他可能需要在XCode内部使用CoreData的Xcode管理项目资源

我在 XCode 12.5.1 中遇到了同样的错误。 它也可能发生在其他情况下,但在我的情况下,结果是由于在同一个资产库中有两个具有相同名称的资产。 两个资产的文件扩展名不同,即使在同一个资产库的不同目录下也会出错。 我通过为所有资产提供唯一名称来修复它。

我有一个非常相似的问题,但就我而言,结果是三件事:

  1. 使用 Core Data 的过时 pod(必须删除它们);
  2. Lottie 在 Assets 文件夹中添加了一个文件,从而触发了此错误。
  3. 我在 Assets 文件夹中有几个损坏的文件(不知道为什么)。 我需要删除所有资产,并手动读取所有资产以定位损坏的资产,并用新实例替换它们。 这为我解决了这个问题。

我在 Xcode 14 中发现了同样的问题,并注意到我只添加了一个 1024x1024 的应用程序图标图像。

虽然它是一个 Xcode 功能,但仍在挖掘失败的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM