swift 由于CoreData,无法创建生成:当应用程序中没有核心数据,并且应用程序为所有模拟器构建时,API误用

pqwbnv8z  于 2023-01-16  发布在  Swift
关注(0)|答案(2)|浏览(301)

我正在尝试创建构建版本(任何iOS设备(arm64)),但收到错误:
/.../核心数据:1:1:API误用:尝试序列化对非所有者协调器的存储访问(PSC = 0x60000381b8e0,存储PSC = 0x0)
该应用程序编译,并在所有模拟器上运行没有任何错误,也在真实设备上(在3个不同的iPhone上测试)。我在控制台中没有日志,只有错误,甚至没有警告。

    • 我的应用未使用Core Data。**我仅在UserDefaults中保存了几个用户设置。

设置:Xcode 13.1(但Xcode 12也是如此)、Cocoapods、Swift 5、macOS Big Sur、SwiftUI 2.0 + Combine,我支持iOS 14+的目标
我已经试过了:

  • 我看过资产文件夹没有重名,也不是空的。
  • 我删除了洛蒂,以及它放在资产中的文件-没有帮助。
  • 我已经更新了我所有的pod。
  • 我尝试过清理派生数据、清理构建、重新安装Pod和重新启动Mac。
  • 我的代码中没有Data(contentsOf:url)

知道为什么会这样吗?
This post没有帮助,我已经尝试了所有建议的选项,没有一个在这里适用。This实际上使用的是Core Data,所以它不适用,他们提到的所有帖子也不适用,评论中的建议也不适用。

2j4z5cfb

2j4z5cfb1#

解决了这个问题。我做的是:

  • 删除了两个过时的豆荚(使用核心数据)-这移动了事情,但我仍然有同样的错误。
  • 删除了Lottie添加到“资产”的文件-这使事情向前发展,但没有解决问题。
  • 手动逐个删除并重新添加所有资产-这解决了问题。
mwngjboj

mwngjboj2#

我也有这个问题,当我看到娜塔莉的评论时,我立刻意识到了问题所在。
我个人在我的资产文件夹中有“kra”文件。检查你的图像的文件类型。

相关问题