在运行时获取并设置我的应用程序的bundle-identifier

时间:2015-02-01 22:19:40

标签: objective-c macos core-foundation

我正在尝试在运行时获取应用的CFBundleIdentifier值。使用这两种可能吗?我搜索了NSApplication类引用,但是我找不到能够为我提供包标识符的内容。

我也有兴趣在运行时设置bundle-identifier,这可以吗?

由于

PS:我知道如果您不了解上下文,这是一个奇怪的问题,因为应用程序有一个包标识符。然而,用户通过他们的.app和shell命令启动我的应用程序(Firefox的构建),该命令为其提供了.app的包标识符。有关上下文的更多详细信息:ask.m.o :: OSX - How to control the bundle-identifier and file-data :: _CFURLString [[NSBundle mainBundle] bundleIdentifier]未向我提供启动.app的包标识符。我也尝试迭代所有[[NSBundle allBundles] bundleIdentifier],但它也不在那里。

1 个答案:

答案 0 :(得分:2)

更改捆绑包识别是不可能的。即使你做了一些讨厌的挖掘,它也会被appstore拒绝。

至于获取它,请使用:

[[NSBundle mainBundle] bundleIdentifier];