Bulunduğum uygulamanın paket kimliğini nasıl edinebilirim?Uygulamanızın Bundle Kimliği nasıl alınır iOS UIA otomasyonu
cevap
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
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);
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.
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
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
numaralı soruya tekrar baksanız, bu "otomasyon" un bir komut dosyası kullanması anlamına gelirdi, yani kod. – psycho
Teşekkür ederim Tommy. Artık paket kimliğini UIA Scriptlerinde de alabiliyorum. –
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