如何获取捆绑ID?

jln*_*46v 36 nsbundle ios

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

Aks*_*Aks 35

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

目标C.

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Run Code Online (Sandbox Code Playgroud)

Swift 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier
Run Code Online (Sandbox Code Playgroud)

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


plá*_*omo 32

对于使用Xcode> = 7的用户:选择目标并单击常规选项卡.Bundle Identifier位于Identity下.

  • @romainjouin"...选择"视图">"导航器">"显示项目导航器".从"项目/目标"弹出菜单或第二个侧栏的"目标"部分中选择目标(如果出现).单击"常规..."来自[本文档](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html) (4认同)

Nik*_*kso 13

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

  • 当它说PRODUCT_NAME你必须更换它吗? (4认同)

Vas*_*huk 8

细节

  • Xcode 11.2.1 (11B500),Swift 5.1

以编程方式

解决方案1

let bundleId = Bundle.main.bundleIdentifier
Run Code Online (Sandbox Code Playgroud)

解决方案2

let bundleId = Bundle.main.infoDictionary?["CFBundleIdentifier"] as? String
Run Code Online (Sandbox Code Playgroud)

来自 Xcode

解决方案1

在此处输入图片说明

解决方案2

在此处输入图片说明


yoA*_*ex5 5

iOS 捆绑包 ID(PRODUCT_BUNDLE_IDENTIFIER)

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

例如:

com.companyname
Run Code Online (Sandbox Code Playgroud)

捆绑包标识符是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(PRODUCT_BUNDLE_IDENTIFIER)

//Target Settings the mirror of Build Settings
General -> Bundle Identifier
Run Code Online (Sandbox Code Playgroud)

当您设置新目标时,您会发现

Bundle Identifier = Organization Identifier + ProductName              
Run Code Online (Sandbox Code Playgroud)

Organization Identifier构建设置不考虑

[产品名称]

以编程方式获取

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

//Swift
Bundle.main.bundleIdentifier
Run Code Online (Sandbox Code Playgroud)

[词汇]