如何在归档之前清除Realm数据库并发送到Itunes Connect?我创建了一个应用程序,我在数据库中创建新对象以便在调试环境中进行测试,但是当我发送到Apple iTunes进行分发时,我想将它们删除。
答案 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文件包含在应用程序包中,那么它就是唯一一次将其作为资源嵌入您的应用程序中(就像您可能包含的任何其他资产一样)。