【问题标题】:How to remove old build files from an existing app install/bundle?如何从现有的应用程序安装/捆绑中删除旧的构建文件?
【发布时间】:2012-05-18 04:53:21
【问题描述】:

我最近在我的 Compile Sources 构建阶段发现了一个问题,它正在将 MyDB.xcdatamodeld MyDB.xcdatamodel 编译到构建中(可能是在Xcode 版本之类的)。直到我最近开始使用使用以下库的库之前,这不是问题:

[NSManagedObjectModel mergedModelFromBundles:nil]

找到两个 MyDB 文件并抛出无法合并重复实体的错误,类似于此问题 Core Data: Error, "Can't Merge Models With Two Different Entities Named 'foo' "。但他们的解决方案的问题是它涉及删除应用程序:)

我在构建阶段解决了这个问题(我删除了 MyDB.xcdatamodel 行),如果我重新安装应用程序,它工作正常,但如果我在现有安装(即更新)上安装应用程序,那么我仍然收到有关重复实体的相同数据库错误。我想这是因为 MyDB.xcdatamodel 文件仍在用户包中。

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

【问题讨论】:

    标签: iphone objective-c ios xcode build


    【解决方案1】:

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

    【讨论】:

    • 这是真的。我还发现我可以从包中删除 .mom 文件。
    【解决方案2】:

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

    【讨论】:

    • 问题是这并不能解决数百万用户已经安装应用程序的问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多