我正在尝试在运行时获取应用的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]
,但它也不在那里。
答案 0 :(得分:2)
更改捆绑包识别是不可能的。即使你做了一些讨厌的挖掘,它也会被appstore拒绝。
至于获取它,请使用:
[[NSBundle mainBundle] bundleIdentifier];