【问题标题】:How to get bundle ID?如何获取捆绑 ID?
【发布时间】:2012-02-10 23:49:03
【问题描述】:

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

【问题讨论】:

  • 当您在 Xcode 中单击您的项目并转到“信息”选项卡时,应该会出现捆绑 ID。它应该类似于“com.mycompany.appname”

标签: ios nsbundle


【解决方案1】:

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

【讨论】:

  • 谢谢,但问题是我正在构建一个库,当我点击目标时,我只有“构建设置”“构建阶段”和“构建规则”。有没有其他方法可以得到这个?
  • 当它显示 PRODUCT_NAME 时,你必须替换它吗?
【解决方案2】:

您可以从支持文件中查找和更改=> info.plist => Bundle identifier

通常是 DNS 形式的 ex。 com.companyname.appname

【讨论】:

    【解决方案3】:

    对于那些使用 Xcode >=7 的用户:选择您的目标并单击 General 选项卡。 Bundle Identifier 位于 Identity 下。

    【讨论】:

    • 什么是常规标签?
    • @romainjouin "...选择 View > Navigator > Show Project Navigator。从 Project/Targets 弹出菜单中选择目标,或者在第二个侧边栏的 Targets 部分中选择目标(如果出现)。单击 General ...”来自this document
    【解决方案4】:

    如果您正在构建一个库,这可能会有问题 - 它是具有捆绑 ID 的应用程序。但是,您可以使用[NSBundle mainBundle] 然后[NSBundle bundleIdentifier] 以编程方式查询这个

    【讨论】:

      【解决方案5】:

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

      目标C

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

      斯威夫特 3.0:

      let bundleIdentifier =  Bundle.main.bundleIdentifier
      

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

      【讨论】:

      • 这是我找了很久的解决方案,谢谢
      【解决方案6】:

      详情

      • 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

      解决方案 2

      【讨论】:

        【解决方案7】:

        bundle ID 或捆绑标识符标识 Apple 生态系统中的应用程序。 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(PRODUCT_BUNDLE_IDENTIFIER)
        
        //Target Settings the mirror of Build Settings
        General -> Bundle Identifier
        

        当你设置一个新目标时,你会发现

        Bundle Identifier = Organization Identifier + ProductName              
        

        构建设置不考虑Organization Identifier

        [ProductName]

        以编程方式获取

        //Objective-C
        [[NSBundle mainBundle] bundleIdentifier];
        
        //Swift
        Bundle.main.bundleIdentifier
        

        [Vocabulary]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-02
          • 2012-11-28
          • 2013-06-24
          • 2015-09-27
          相关资源
          最近更新 更多