ios - 构建失败——属性必须具有已定义的类型

标签 ios core-data magicalrecord

我的应用程序在构建时崩溃。这是完整的错误:

DataModelVersionCompile /Users/AAAAAAA/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-envirswdnpegjccdpxakhoykfnfq/Build/Products/Debug-iphonesimulator/XXXXXXXXXX.app/WMMGDataModel.momd XXXXXXXXXX/WMMGDataModel.xcdatamodeld
    cd "/Users/AAAAAAA/Desktop/Everything from DT 1:20:15/App projects/WMMG/XXXXXXXXXX"
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/momc -XD_MOMC_SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -XD_MOMC_IOS_TARGET_VERSION=8.1 -MOMC_PLATFORMS iphonesimulator /Users/AAAAAAA/Desktop/Everything\ from\ DT\ 1:20:15/App\ projects/WMMG/XXXXXXXXXX/XXXXXXXXXX/WMMGDataModel.xcdatamodeld /Users/AAAAAAA/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-envirswdnpegjccdpxakhoykfnfq/Build/Products/Debug-iphonesimulator/XXXXXXXXXX.app/WMMGDataModel.momd

/Users/AAAAAAA/Desktop/Everything from DT 1:20:15/App projects/WMMG/XXXXXXXXXX/XXXXXXXXXX/WMMGDataModel.xcdatamodeld/WMMGDataModel 5.xcdatamodel:WMMGAccount.attribute: error: WMMGAccount.attribute must have a defined type
/Users/AAAAAAA/Desktop/Everything from DT 1:20:15/App projects/WMMG/XXXXXXXXXX/XXXXXXXXXX/WMMGDataModel.xcdatamodeld:0: error: Compilation failed for data model at path '/Users/AAAAAAA/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-envirswdnpegjccdpxakhoykfnfq/Build/Products/Debug-iphonesimulator/XXXXXXXXXX.app/WMMGDataModel.momd/WMMGDataModel 5.mom'
Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/momc failed with exit code 1

相关部分似乎是:

/Users/AAAAAAA/Desktop/Everything from DT 1:20:15/App projects/WMMG/XXXXXXXXXX/XXXXXXXXXX/WMMGDataModel.xcdatamodeld/WMMGDataModel 5.xcdatamodel:WMMGAccount.attribute: error: WMMGAccount.attribute must have a defined type

我已进入我的 xcdatamodel,但找不到任何未按类型正确定义的属性。我看到的一件可疑的事情是对 WMMGDataModel 5 的引用。我的模型已达到版本 8,甚至找不到版本 5。

这次崩溃是在最近一次自动迁移(使用 MagicalRecord)之后开始的,我在其中向其中一个实体添加了一个属性,然后重新创建了托管对象子类(是的,新的子类包含新的、正确定义的属性)。我以前添加过属性,但这是我第一次遇到这个问题。

我已经清理了这个东西,退出并重新启动 Xcode,仍然崩溃。有人有什么想法吗?我还删除了该项目的 DerivedData 文件夹。仍然无法构建。

编辑:

我刚刚重新创建了所有托 pipe 类文件。仍然没有骰子——同样的错误消息。

编辑:

我尝试运行另一个项目作为控件,并收到此消息:

无法在模拟器中运行应用程序 运行时遇到错误(Domain = FBSOpenApplicationErrorDomain,Code = 4)

所以我退出了 Xcode 和模拟器,重新启动了 Xcode。同样的错误。

更多信息

我重新启动计算机并再次尝试,但仍然收到“构建失败”和相同的错误消息。

如果其他人遇到过这样的事情,我肯定会很感激这里的一些指导......:)

最终编辑

请参阅下面我的回答中的解决方案...

最佳答案

好吧,我终于解决了这个问题,决定删除我的 xcdatamodeld 并重建整个模型。关于如何做到这一点的一些研究在 this answer 中产生了一种破坏性较小且风险较小的方法。 .

希望它能帮助其他人解决这个问题。

感谢所有看过的人!

关于ios - 构建失败——属性必须具有已定义的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29245562/

相关文章:

ios - 获取 iOS 开发人员证书

ios - 如何使用核心数据来构建我的模型对象

ios - 是否可以将小部件中的数据写入主应用程序Coredata而不进行分组?

ios - Magicalrecord 上的 NSPredicate 检索旧结果

ios - 不能使用谓词来比较 Magical Record 中的日期

ios - 从 Model.xcdatamodeld 获取所有实体

ios - App不在文档目录下存储任何内容但Appstore拒绝

ios - Swift PHP post请求从任务中设置全局变量

swift - 从 collectionView 的选定项填充 tableview

ios - 轻量级迁移后core-data执行 Action