首页 > 解决方案 > 更改 iOS 应用程序显示名称会破坏 @testable 导入

问题描述

当我更新此字段中的显示名称时 在此处输入图像描述

我所有的测试都失败了,因为@testable import HomeApp需要更新才能匹配。

我总是觉得Display Name只是出现在您的应用程序和其他一些地方,我无法弄清楚为什么这与@testable我的模块中的导入相关联。

我也出现以下错误:

找不到 HomeTests 的测试主机:TEST_HOST 评估为“/Users/dev/Library/Developer/Xcode/DerivedData/Home-hjxpvhyfkcwsqwfqzladedveshpm/Build/Products/Development-iphonesimulator/HomeApp.app/HomeApp”

标签: iosswiftxcodexctest

解决方案


当您更新显示名称字段时,您还需要更新测试目标的构建设置中的测试主机字段。Test Host 的值应该是 $(BUILT_PRODUCTS_DIR)/(name).app/name。假设您的应用程序名称是 HomeAppUpdated,那么它将是 $(BUILT_PRODUCTS_DIR)/HomeAppUpdated.app/HomeAppUpdated。您可以在测试目标的构建设置中找到测试主机字段。请参阅下面的屏幕截图。希望能帮助到你。

在此处输入图像描述


推荐阅读