Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在UITesting swift 4 iOS中获取应用程序名称_Ios_Iphone_Xcode Ui Testing - Fatal编程技术网

如何在UITesting swift 4 iOS中获取应用程序名称

如何在UITesting swift 4 iOS中获取应用程序名称,ios,iphone,xcode-ui-testing,Ios,Iphone,Xcode Ui Testing,我试图在UITesting中获取我的应用程序名称。我尝试了下面的代码: let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String 但是它给我的结果是零值。您确定在Info.plist文件中设置了显示名称吗? 只需在项目设置或Info.plist中设置此名称: 如果您在工作区环境中,请尝试转到“文件>工作区设置”,或者在常规项目环境中转到“文件>项目设置” 然后单击“衍生数据

我试图在UITesting中获取我的应用程序名称。我尝试了下面的代码:

let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String

但是它给我的结果是零值。

您确定在Info.plist文件中设置了显示名称吗? 只需在项目设置或Info.plist中设置此名称:


如果您在工作区环境中,请尝试转到“文件>工作区设置”,或者在常规项目环境中转到“文件>项目设置”

然后单击“衍生数据”部分下的灰色小箭头,选择项目文件夹将其删除

产品>清洁。
它在很多情况下都有帮助

当我试图找出“debugDescription”是否提供了关于实际应用程序(而不是测试应用程序)的任何信息时,我偶然发现了一个与应用程序的显示名称一模一样的标签

我不知道它是否对您有帮助,但以下简单的代码行帮助了我:

XCUIApplication().label

您是否从应用程序的项目设置中设置了DisplayName?是。已经在Xcode的UITest的info.plist中添加了这个。但它不起作用。您应该将其添加到主应用程序目标的Info.plist,而不是测试目标中。。你确定要将其添加到你的主要目标中?不幸的是,只有当你的应用正在运行时,它才会起作用,不是吗?