web-dev-qa-db-fra.com

Comment obtenir l'ID de bundle de votre application iOS UIA Automation

Comment obtenir l'ID de bundle de l'application dans laquelle je suis?

40
swathy valluri

Vous utiliseriez:

[[NSBundle mainBundle] bundleIdentifier]

+ mainBundle "[r] renvoie l'objet NSBundle qui correspond au répertoire où se trouve l'exécutable de l'application actuelle." et donc retournera un objet NSBundle pour le bundle d'application.

[- bundleIdentifier] Renvoie "[l] identifiant de l'ensemble du récepteur, qui est défini par la clé CFBundleIdentifier dans la liste des propriétés des informations de l'ensemble."

119
Tommy

Voici comment j'ai obtenu l'ID de bundle pour mon application dans les scripts UIA:

//code to get bundle id
var target = UIATarget.localTarget();
var app_name = target.frontMostApp().bundleID();
UIALogger.logDebug(app_name);
8
swathy valluri

Vous pouvez rechercher l'ID du bundle dans la liste. Faites un clic droit dans le fichier d'application et cliquez sur "afficher le contenu du package". Vous y trouverez un fichier plist. Ouvrez-le avec n'importe quel éditeur de texte et vous obtiendrez l'ID de l'ensemble.

4
Sanjay