如何获取捆绑ID?

时间:2012-01-15 20:41:07

标签: ios nsbundle

我正在努力让facebook API适用于iOS,FB注册页面需要项目的Bundle ID。我怎样才能获得这些信息?我读了一些关于在运行时获取它的内容,但有没有办法让Xcode告诉我这些信息,或者它是否存在于某个地方。我没有使用默认的包ID,我记得在创建项目时设置它。

7 个答案:

答案 0 :(得分:32)

对于使用Xcode> = 7的用户:选择目标并点击常规标签。 Bundle Identifier 位于 Identity 下。

答案 1 :(得分:27)

如果您尝试以编程方式获取它,可以使用以下代码行:

目标C

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

Swift 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

它适用于iOS和Mac应用程序 祝你好运..

答案 2 :(得分:13)

在Xcode 4中,选择您的项目,然后选择您的目标(您应该只有一个),然后选择'信息'标签。您应该能够在那里看到包标识符。

答案 3 :(得分:2)

您可以找到并更改支持文件=> info.plist =>捆绑标识符

一般是DNS表格。 com.companyname.appname

enter image description here

答案 4 :(得分:2)

如果您要构建库,这可能会有问题 - 它的应用程序具有捆绑ID。但是,您可以使用[NSBundle mainBundle]然后[NSBundle bundleIdentifier]

以编程方式查询

答案 5 :(得分:1)

bundle ID或捆绑包标识符标识Apple生态系统中的应用程序。苹果公司建议使用反向域名(反向DNS表示法)来创建它。

例如:

com.companyname

捆绑标识符是Info.plist [About]中的一个字符串,对于任何Bundle

都是必需的

要使用Xcode 设置

//Info.plist
Bundle identifier
//by default it points on `$(PRODUCT_BUNDLE_IDENTIFIER)` which is you can setup in Build Settings

//Build Settings the mirror of Target Settings
Build Settings -> Product Bundle Identifier

//Target Settings the mirror of Build Settings
General -> Bundle Identifier

要通过编程方式获取

//Objective-C
[[NSBundle mainBundle] bundleIdentifier];

//Swift
Bundle.main.bundleIdentifier

[Vocabulary]

答案 6 :(得分:0)

详细信息

  • Xcode 11.2.1(11B500),Swift 5.1

以编程方式

解决方案1 ​​

let bundleId = Bundle.main.bundleIdentifier

解决方案2

let bundleId = Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String

来自Xcode

解决方案1 ​​

enter image description here

解决方案2

enter image description here