ios 如何获取包ID?

wlp8pajw  于 2022-12-05  发布在  iOS
关注(0)|答案(7)|浏览(196)

我正在为iOS开发facebook API,FB注册页面需要项目的包ID。我如何才能获得此信息?我读到一些关于在运行时获得此信息的文章,但是否有方法让Xcode告诉我此信息,或者它是否保存在plist中。我没有使用默认包ID,我记得在创建项目时设置了此ID。

68de4m5k

68de4m5k1#

如果您尝试以编程方式获取它,则可以使用下面的代码行:
目标C

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

斯威夫特3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

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

z2acfund

z2acfund2#

对于使用Xcode〉=7的用户:选择目标并单击 * 常规 * 选项卡。* 包标识符 * 位于 * 身份 * 下。

50few1ms

50few1ms3#

在Xcode 4中,选择你的项目,然后选择你的目标(你应该只有一个),然后选择“Info”标签。你应该可以在那里看到包的标识符。

7uhlpewt

7uhlpewt4#

详细信息

  • Xcode 11.2.1(11B500)、快速移动5.1

以编程方式

溶液1

let bundleId = Bundle.main.bundleIdentifier

溶液2

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

来自Xcode

溶液1

溶液2

e3bfsja2

e3bfsja25#

iOS捆绑包ID(产品捆绑包标识符)

bundle ID或套件识别码可识别Apple生态系统中的应用程序。Apple建议使用反向域名(反向DNS符号)来建立它。
例如:

com.companyname

软件包标识符是Info.plistAbout(https://stackoverflow.com/a/61118898/4770877)的字符串,任何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

构建设置不考虑Organization Identifier
ProductName(https://stackoverflow.com/a/57517400/4770877)
以编程方式获取

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

//Swift
Bundle.main.bundleIdentifier

Vocabulary(https://stackoverflow.com/a/59216151/4770877)

wrrgggsh

wrrgggsh6#

您可以从支持文件=〉info.plist =〉捆绑包标识符中找到并更改
它通常是DNS形式,例如. com.公司名称.应用程序名称

2w2cym1i

2w2cym1i7#

如果您要构建一个库,这可能会有问题-它是具有包ID的应用程序。但是,您可能可以通过编程方式依次使用[NSBundle mainBundle][NSBundle bundleIdentifier]来查询它

相关问题