2012-01-05 10 views

Odpowiedz

119

Można by użyć:

[[NSBundle mainBundle] bundleIdentifier] 

+ mainBundle "[r] eturns obiekt NSBundle odpowiadający katalogu, w którym obecny wykonywalny aplikacji znajduje." i dlatego zwróci obiekt NSBundle dla pakietu aplikacji.

[- bundleIdentifier] Zwraca "identyfikator pakietu odbiornika, który jest zdefiniowany przez klucz CFBundleIdentifier na liście właściwości informacji pakietu."

+0

Dziękuję Tommy. Teraz mogę również uzyskać identyfikator pakietu w Skrypcie UIA. –

+0

Dla użytkowników goszczących, sprawdź odpowiedź swathy poniżej, aby uzyskać identyfikator pakietu w skrypcie UIA. – GoodSp33d

8

Oto jak mam Bundle Id dla mojej aplikacji w skryptach UIA:

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

Można findle id bundle z plist. Kliknij prawym przyciskiem myszy plik aplikacji i kliknij "pokaż zawartość pakietu". Znajdziesz tam plik plist. Otwórz go za pomocą dowolnego edytora tekstowego, a otrzymasz identyfikator pakietu.

+3

Nieprawdziwe, ale oczywiście chodziło o uzyskanie identyfikatora pakunku ** z kodu **, a nie z wyszukiwarki. Przed odpowiedzią należy uważnie przeczytać pytanie i inne odpowiedzi. – psycho

+2

Pytanie dotyczyło UIA Automation i nie jest związane z kodem źródłowym. Zawsze używamy do tego pliku aplikacji lub ipa, a nie kodu źródłowego, więc lepiej przeczytać to pytanie – Sanjay

+4

Zabawne, przysiągłbym, że "automatyzacja" będzie oznaczać użycie skryptu, a więc kodu. – psycho

Powiązane problemy