2012-01-05 48 views

回答

119

你會使用:

[[NSBundle mainBundle] bundleIdentifier] 

+ mainBundle 「[R] eturns是對應於當前的應用程序可執行文件所在的目錄中的一個NSBundle對象。」因此將返回應用程序包的NSBundle對象。

[- bundleIdentifier]返回「[t]接收者的包標識符,它由包的信息屬性列表中的CFBundleIdentifier鍵定義。」

+0

謝謝湯米。現在我可以在UIA腳本中獲得包ID。 – 2012-01-06 11:36:23

+0

對於googlers,請查看下面的swathy的答案以獲取UIA腳本中的包ID。 – GoodSp33d 2015-05-15 09:18:05

8

這裏是我得到了捆綁ID爲我在UIA腳本APP:

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

您可以從plist中findle捆綁ID。右鍵點擊應用程序文件並點擊「顯示包內容」。你會在那裏找到一個plist文件。用任何文本編輯器打開它,你會得到捆綁ID。

+3

不是假的,但顯然問題是關於從代碼**獲取包ID **,而不是來自取景器。在回答之前,您必須仔細閱讀問題和其他答案。 – psycho 2012-09-25 07:50:25

+2

這個問題與UIA自動化有關,與源代碼無關。我們總是使用應用程序或ipa文件,而不是源代碼,所以你最好重新讀這個問題 – Sanjay 2013-01-29 05:20:16

+4

有趣的是,我會發誓,「自動化」將意味着使用腳本,所以,代碼。 – psycho 2013-01-29 13:12:12

相關問題