在构建发布之前清理Realm数据库

时间:2016-07-18 03:22:36

标签: ios realm

如何在归档之前清除Realm数据库并发送到Itunes Connect?我创建了一个应用程序,我在数据库中创建新对象以便在调试环境中进行测试,但是当我发送到Apple iTunes进行分发时,我想将它们删除。

2 个答案:

答案 0 :(得分:1)

您应该添加一个编译器标志来告诉您应用程序是否处于调试模式,并且只有在定义了标志时才添加这些测试对象。即在-DDEBUG中添加Build Settings > Other Swift Flags > Debug,然后执行

#if DEBUG
// Add test objects
#endif

答案 1 :(得分:0)

您的数据库保存在哪里?如果您尚未修改默认Realm Configuration对象的#if DEBUG属性,则默认情况下,它将保存到设备上应用程序的“Documents”目录中,该目录为在为App Store打包时,包含在您的应用程序包中。当应用程序部署到新设备时,将在其上创建一个新的空Realm数据库文件。

和Stefan说的一样,您可以使用application/json宏来明确隔离可能在您处理应用程序时生成测试数据的代码。

如果您将应用程序包中的Realm文件包含在应用程序包中,那么它就是唯一一次将其作为资源嵌入您的应用程序中(就像您可能包含的任何其他资产一样)。