Mac OSX核心数据应用程序 - 将生产数据与调试数据分开

时间:2016-01-26 04:09:32

标签: xcode macos core-data

我创建了一个Mac OSX Core Data业务应用程序。我的问题是,无论我是通过Xcode在调试模式下运行应用程序还是运行我自己的个人生产版本(来自Mac App Store),都使用相同的数据(即相同的沙箱区域)。我需要能够在不影响我的生产副本的情况下搞乱Debug版本数据。是否有项目设置我可以用来更改调试沙箱位置,或者至少更改数据位置?

1 个答案:

答案 0 :(得分:0)

我已经在代码中分离了我的Live / Debug数据,特别是在AppDelegate.swift / applicationDocumentsDirectory中,通过更改在调试模式下使用的目录。

我使用找到的here解决方案来区分DEBUG& RELEASE build。

我首先在Swift Compiler - Custom Flags下设置DEBUG和RELEASE符号: screenshot

然后在代码中我根据DEBUG符号返回数据目录:

#if DEBUG
        return appSupportURL.URLByAppendingPathComponent("com.MyCompany.AppName.Debug")
    #else
        return appSupportURL.URLByAppendingPathComponent("com.MyCompany.AppName")
    #endif