繁体   English   中英

如何从现有应用安装/捆绑中删除旧的构建文件?

[英]How to remove old build files from an existing app install/bundle?

我最近在“ 编译源”构建阶段发现了一个问题,该问题是将MyDB.xcdatamodeld MyDB.xcdatamodel编译到构建中(可能是Xcode版本之间的某种迁移遗留下来的)。 直到我最近开始使用使用以下内容的库,这才是问题:

[NSManagedObjectModel mergedModelFromBundles:nil]

这将查找两个MyDB文件,并引发一个错误,即它无法合并重复的实体,类似于此问题核心数据:错误,“无法合并名为'foo'的两个不同实体的模型” 他们解决方案的问题是,它涉及删除应用程序:)

我在构建阶段中解决了该问题(删除了MyDB.xcdatamodel行),如果我重新安装了该应用程序,则可以正常运行,但是如果我通过现有安装(即更新)安装了该应用程序,则仍然可以有关重复实体的相同数据库错误。 我想这是因为MyDB.xcdatamodel文件仍然挂在用户包中。

所以我的问题是:如何从现有安装包中删除此文件?

我相信只有在通过Xcode开发过程中安装应用程序时,旧文件才会被留下。 尝试测试通过即席分发完成的升级,您应该不会看到此问题。

清理所有目标并删除模拟器/设备上的应用程序? :)

暂无
暂无

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

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