Я попытался получить название своего приложения в UITesting. Я пробовал код ниже:
let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String
Но это дает мне результат с нулевым значением.





Вы уверены, что установили Отображаемое имя в своем файле Info.plist? Просто установите это имя в настройках проекта или в Info.plist:
Да. Уже добавили это в info.plist UITest of Xcode. Но это не работает.
Вы должны добавить это в Info.plist вашего основного целевого приложения, а не в Testing target. Вы уверены, что добавили это в свою основную цель?
Попробуйте перейти в меню «Файл»> «Параметры рабочего пространства», если вы находитесь в среде рабочего пространства, или «Файл»> «Параметры проекта» для обычной среды проекта.
Затем щелкните маленькую серую стрелку в разделе «Производные данные» и выберите папку проекта, чтобы удалить ее.
И Продукт> Чистый. Помогает во многих ситуациях.
Когда я пытался выяснить, предоставляет ли debugDescription какую-либо информацию о реальном приложении (а не о тестовом приложении), я наткнулся на метку, которая выглядела точно так же, как отображаемое имя приложения.
Не знаю, поможет ли это вам, но мне помогла следующая простая строка кода:
XCUIApplication().label
К сожалению, это будет работать, только если ваше приложение запущено, не так ли?
Вы установили DisplayName из настроек проекта вашего приложения ??