iOS - 从发布版本中排除测试文件
iOS - Exclude Test files from Release build
在开发 iOS 应用程序时,我需要 uired 到预加载数据库上的 运行 单元和 ui 测试。因此,我计划仅针对 DEBUG build 在应用程序中包含预加载的 DB 文件,因为 UI/Unit 测试将 运行 仅针对 DEBUG build。如何从版本 build 中排除数据库文件?
目前我可以使用以下方式检测主机应用程序是否正在 运行ning 进行测试,
,
但是如何使用此技术排除和包含 database.db?
跳个小gui舞会很受欢迎
执行此操作的标准方法是在 Xcode 中创建一个新目标以用于调试。然后,您可以在文件
上使用目标选择器
在这里你可以看到我有一个源文件包含在我的主要目标中,但不在我的消息扩展中。这出现在屏幕右侧的“实用程序”窗格中。您可以通过在调试目标中包含一个文件而不是发布(反之亦然)来实现相同的目的。
终于解决了问题
打开您的项目文件。在屏幕底部单击添加构建设置 -> 添加用户定义设置并将其命名为 EXCLUDED_SOURCE_FILE_NAMES.
单击 EXCLUDED_SOURCE_FILE_NAMES 左侧的箭头将其展开。在此变量的 Release 配置中,添加 libTestFlight.a 和您要排除的任何其他文件(以空格分隔)。
在开发 iOS 应用程序时,我需要 uired 到预加载数据库上的 运行 单元和 ui 测试。因此,我计划仅针对 DEBUG build 在应用程序中包含预加载的 DB 文件,因为 UI/Unit 测试将 运行 仅针对 DEBUG build。如何从版本 build 中排除数据库文件?
目前我可以使用以下方式检测主机应用程序是否正在 运行ning 进行测试,
,
但是如何使用此技术排除和包含 database.db?
跳个小gui舞会很受欢迎
执行此操作的标准方法是在 Xcode 中创建一个新目标以用于调试。然后,您可以在文件
上使用目标选择器在这里你可以看到我有一个源文件包含在我的主要目标中,但不在我的消息扩展中。这出现在屏幕右侧的“实用程序”窗格中。您可以通过在调试目标中包含一个文件而不是发布(反之亦然)来实现相同的目的。
终于解决了问题
打开您的项目文件。在屏幕底部单击添加构建设置 -> 添加用户定义设置并将其命名为 EXCLUDED_SOURCE_FILE_NAMES.
单击 EXCLUDED_SOURCE_FILE_NAMES 左侧的箭头将其展开。在此变量的 Release 配置中,添加 libTestFlight.a 和您要排除的任何其他文件(以空格分隔)。