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