Как получить Bundle Id вашего приложения для автоматизации iOS UIA - PullRequest
40 голосов
/ 05 января 2012

Как получить идентификатор пакета приложения, в котором я нахожусь?

Ответы [ 3 ]

119 голосов
/ 05 января 2012

Вы бы использовали:

[[NSBundle mainBundle] bundleIdentifier]

+ mainBundle "[r] вызывает объект NSBundle, который соответствует каталогу, в котором находится исполняемый файл текущего приложения." и, следовательно, вернет объект NSBundle для пакета приложения.

[- bundleIdentifier] Возвращает "[t] идентификатор пакета получателя, который определяется ключом CFBundleIdentifier в списке информационных свойств пакета."

8 голосов
/ 06 января 2012

Вот как я получил Bundle Id для моего приложения в сценариях UIA:

//code to get bundle id
var target = UIATarget.localTarget();
var app_name = target.frontMostApp().bundleID();
UIALogger.logDebug(app_name);
4 голосов
/ 06 сентября 2012

Вы можете найти идентификатор пакета из списка. Щелкните правой кнопкой мыши в файле приложения и выберите «показать содержимое пакета». Вы найдете файл plist там. Откройте его в любом текстовом редакторе, и вы получите идентификатор пакета.

...