无论如何要检查 CloudKit 应用程序以开发者模式还是生产模式运行?

Anyway to check CloudKit app runs as developer or production mode?

在开发者模式下,我想跳过从包中填充本地数据库,但在生产模式下应用 运行 时我需要它。有什么方法可以检查吗?

我认为有几个解决方案可以实现这一点:

  1. 使用 #if DEBUG 进行测试,因为您可能总是在调试模式下开发环境,在发布模式下生产环境

  2. 创建一个设置 recordType 并添加一个名为 environment 的字段。在开发方面,它将包含价值开发,在生产方面,它将包含价值生产。然后总是首先读取该记录(并将其缓存在 NSUserDefaults 中)

  3. 尝试修改数据结构。在可能的开发中,在生产中你会得到一个错误。

我认为选项 2 是最干净、最可靠的方式。第 1 条很容易,而且可能已经足够好了。数字 3 是一个肮脏的解决方案。