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

Xcode Mac OSX核心数据应用程序-将生产数据与调试数据分开,xcode,macos,core-data,Xcode,Macos,Core Data,我已经创建了一个MacOSX核心数据业务应用程序。我的问题是,无论我是通过Xcode以调试模式运行应用程序,还是运行我自己的个人产品版本(从Mac app Store),两者都使用相同的数据(即相同的沙箱区域)。我需要能够在不影响生产拷贝的情况下处理调试版本数据。是否有项目设置可用于更改调试沙盒位置,或至少更改数据位置?我已通过更改调试模式下使用的目录,在代码中分离了实时/调试数据,特别是在AppDelegate.swift/applicationDocumentsDirectory中 我使用找

我已经创建了一个MacOSX核心数据业务应用程序。我的问题是,无论我是通过Xcode以调试模式运行应用程序,还是运行我自己的个人产品版本(从Mac app Store),两者都使用相同的数据(即相同的沙箱区域)。我需要能够在不影响生产拷贝的情况下处理调试版本数据。是否有项目设置可用于更改调试沙盒位置,或至少更改数据位置?

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

我使用找到的解决方案来区分调试版本和发布版本

我首先在Swift编译器-自定义标志下设置调试和发布符号:

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

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