如何获取你的iOS应用程序的Bundle Id(UIA自动化)

39

我怎样获取当前应用程序的Bundle ID?

3个回答

118

你会使用:

[[NSBundle mainBundle] bundleIdentifier]

+ mainBundle 返回与当前应用程序可执行文件所在目录对应的NSBundle对象,因此将返回一个应用程序包的NSBundle对象。

[- bundleIdentifier] 返回“接收者的包标识符,该标识符由包信息属性列表中的CFBundleIdentifier键定义。”


谢谢Tommy。现在我也能够在UIA脚本中获取bundle Id了。 - swathy valluri
对于谷歌员工,在 UIA 脚本中获取 bundle ID,请参考 Swathy 的答案。 - GoodSp33d

8

以下是我在 UIA 脚本中获取我的应用程序 Bundle Id 的方法:

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

4

您可以从plist文件中找到bundle id。在应用程序文件上右键单击,然后单击“显示包内容”。您会在那里找到一个plist文件。使用任何文本编辑器打开它,您将获得bundle id。


3
不是假的,但显然问题是关于从代码中获取捆绑标识符,而不是从查找器中获取。在回答之前,你必须仔细阅读问题和其他答案。 - psycho
2
这个问题涉及UIA自动化,与源代码无关。我们总是使用应用程序或ipa文件,而不是源代码,所以你最好重新阅读一下那个问题。 - Sanjay
4
有趣的是,我本来以为"automation"的意思是使用脚本或者代码进行自动化操作。 - psycho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接