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



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

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

为什么我的应用中出现 CoreData 错误?我没有使用核心数据!

此消息不是指您使用 CoreData,而是指 Xcode 内部用于管理部分项目。

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

就我而言,git-lfs 的问题意味着 .xcasset 文件没有内容。 纠正这一点(在我的情况下是 git-lfs 拉取(意味着一旦 .xcassets 文件中的资产可用,编译错误就会得到修复。

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

我只是浪费了两天的时间。

当使用 Xcode 14 1024 pt 单一尺寸图标 xcassets 以及某些其他资产时,它似乎是触发的。

解决方法是返回到旧的多尺寸图标资产。

另一个奇怪的事情是,它只在存档时给出错误。

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

虽然这是一个Xcode功能,但仍然在挖掘为什么失败的问题。

我在XCode 12.5.1中遇到了同样的错误。在其他情况下也可能发生这种情况,但就我而言,事实证明这是由于同一资源库中有两个同名资产。这两个资产具有不同的文件扩展名,即使它们位于同一资源库的不同目录中,也会发生错误。我通过为所有资产提供唯一名称来修复它。

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

  1. 使用核心数据的过时 pod(必须删除它们(;
  2. Lottie 将一个文件添加到"资产"文件夹,这触发了此错误。
  3. 我在资产文件夹中有几个损坏的文件(不知道为什么(。我需要删除所有资产,并手动重新添加所有资产以本地化损坏的资产,并用新实例替换它们。 这为我解决了问题。

如果您的代码未使用 CoreData API,这有助于解决 Xcode 14.2 中的问题

。我的应用的备用图标配置为单一大小,其主图标 (1024x1024 png( 配置为单个大小

在我将主要应用程序图标更改为单一大小后,此问题已得到解决,这有助于成功存档应用程序

我在 Xcode 14.2 上遇到了这个问题。 像往常一样,我将图像设置为iPad 2x。 一旦我将它们全部更改为通用,问题就解决了。 我将应用程序图标设置为单一大小。

最新更新