我正在为iOS获取Facebook API的工作,并且FB注册页面需要项目的Bundle ID。 我该如何获得这个信息?我读到了一些关于在运行时获取它的内容,但是是否有方法可以让Xcode告诉我这个信息,或者它保存在plist文件中?我没有使用默认的bundle id,我记得在创建项目时设置了它。
Objective C
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0 :
let bundleIdentifier = Bundle.main.bundleIdentifier
它将适用于iOS和Mac应用程序。祝你好运。
对于使用Xcode >=7的用户:选择您的目标并单击General选项卡。在Identity下可以找到Bundle Identifier。
iOS Bundle ID(PRODUCT_BUNDLE_IDENTIFIER)
Bundle ID
或Bundle标识符是苹果生态系统中用来识别应用程序的标识符。苹果建议使用反向域名(反向DNS表示法)来创建它。
例如:
com.companyname
Bundle identifier是在Info.plist
[关于]中的一个字符串,它对于任何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(PRODUCT_BUNDLE_IDENTIFIER)
//Target Settings the mirror of Build Settings
General -> Bundle Identifier
当您设置一个新目标时,您会发现
Bundle Identifier = Organization Identifier + ProductName
组织标识符
在构建设置中未被考虑。
要以编程方式获取它。
//Objective-C
[[NSBundle mainBundle] bundleIdentifier];
//Swift
Bundle.main.bundleIdentifier
如果你正在构建一个库,这可能会有问题 - 应用程序才有捆绑标识符(bundle ID)。然而,你可以通过编程方式查询它,使用[NSBundle mainBundle]
,然后[NSBundle bundleIdentifier]