2012-01-05 33 views

cevap

119

için kullanmak:

[[NSBundle mainBundle] bundleIdentifier] 

+ mainBundle "[d] Mevcut uygulama yürütülebilir bulunduğu dizine karşılık NSBundle nesnesi eturns." ve dolayısıyla uygulama paketi için NSBundle nesnesini döndürür.

[- bundleIdentifier] "[t] o alıcının, paketin bilgi özelliği listesinde bulunan CFBundleIdentifier anahtarı tarafından tanımlanan paket tanımlayıcıyı döndürür." İşte

+0

Teşekkür ederim Tommy. Artık paket kimliğini UIA Scriptlerinde de alabiliyorum. –

+0

Google çalışanları için, UIA komut dosyalarında grup kimliği almak için aşağıdaki swathy yanıtını kontrol edin. – GoodSp33d

8

Ben UIA Script benim APP için Bundle kimliği var nasıl:

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

Sen plist gelen paket id findle edebilirsiniz. Uygulama dosyasına sağ tıklayın ve "paket içeriğini göster" e tıklayın. Orada bir plist dosyası bulacaksınız. Herhangi bir metin düzenleyiciyle açın ve paket kimliğini alacaksınız.

+3

Yanlış değil, açıkçası soru, paket kimliğinin ** bulucudan değil, koddan ** alınmasıydı. Cevaplamadan önce soruyu ve diğer cevapları dikkatlice okumalısınız. – psycho

+2

Soru UIA Otomasyonu ile ilgili idi ve kaynak koduyla ilgili değil. Biz her zaman bu uygulama için ipa dosyasını veya ipa dosyasını kullanırız, bu yüzden – Sanjay

+4

numaralı soruya tekrar baksanız, bu "otomasyon" un bir komut dosyası kullanması anlamına gelirdi, yani kod. – psycho

İlgili konular