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



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

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

#if DEBUG
// Add test objects
#endif

您的数据库保存在哪里?如果您根本没有修改默认 Realm Configuration 对象的 fileURL 属性,那么默认情况下,该对象将保存到设备上应用的"文档"目录中,该目录在打包到 App Store 时不会包含在应用的捆绑包中。当应用程序部署到新设备上时,将在它上面创建一个新的空 Realm 数据库文件。

正如 Stefan 所说,您可以使用 #if DEBUG 宏显式隔离在处理应用程序时可能正在生成测试数据的代码。

只有当您将 Realm 文件作为资源明确嵌入到您的应用程序中时,Realm 文件才会包含在应用程序捆绑包中(就像您可能包含的任何其他资产一样)。

最新更新