【问题标题】:Change bundle identifier in Xcode when submitting my first app in IOS在 IOS 中提交我的第一个应用程序时更改 Xcode 中的包标识符
【发布时间】:2012-09-14 17:46:35
【问题描述】:

我正在尝试在iOS 中提交我的第一个应用程序。我已经输入了iOS Provisioning Portal,我即将创建一个应用 ID。

假设我命名了我的包标识符:

com.mycompany.appdemo

然后转到 Xcode 并在摘要部分中我想更改捆绑标识符。

但是我不能擦除那里写的东西,只能擦除它的开头。我的应用名称为灰色,我无法删除或更改它。

所以我看到像这样的灰色 App-Demo 这是左侧项目的名称。

我的问题是: 这是个问题吗?我是否必须创建一个名为 com.mycompany.App-Demo 的新应用 ID 或其他名称?

这也是一张照片。 如您所见,我只能编辑第一部分。

【问题讨论】:

  • 问答已过时
  • 可能是的,因为 >5 年前最初被问到。

标签: ios xcode


【解决方案1】:

默认情况下,Xcode 将包标识符设置为您在项目创建期间设置的包/公司标识符 + 项目名称。

这类似于您在“项目”>“摘要”屏幕中看到的内容。

但您可以在“项目”>“信息”屏幕中更改此设置。 (这是 Info.plist。)

【讨论】:

  • 重要提示,您可能需要在更改标识符后进行清理和重建
  • 请注意,当我这样做时,我的核心数据文件的路径显然发生了变化(必须是包名称的函数?)。因此,应用程序的下一次运行发现自己没有核心数据文件。
  • 非常感谢。我永远不会猜到可以直接在 Info.plist 中更改 Bundle 标识符。
  • @neilvillareal it 看起来改变了它,但实际上并没有改变它。在 developer.apple.com 中设置分发配置文件后,我注意到它,然后当我尝试导入它时,它说“配置文件“Mrev”的应用 ID 为“com.vividapartmentsteam.Mrev”,它没有匹配捆绑 ID“com.vividapartments.Mrev”。我必须说我正在使用 Cocoa pods,如果您右键单击 Mrev.Xcworspace,显示包内容,右键单击 project.xcworkspace,使用 Sublime 打开,您将在 PRODUCT_BUNDLE_IDENTIFIER 或 Organization 下看到没有任何变化。
  • 我的意思是,如果我打开 Mrev.xcodeproj,我在上面打错字并说 xcworkspace 而不是 .xcodeproj
【解决方案2】:

我知道它已经晚了,但它可能对需要更改应用程序包标识符的人有所帮助。在查找器中转到项目文件夹:

the project file --> Right click on your project file '*.xcodeproj' 

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

${PRODUCT_NAME:rfc1034identifier} 变量将替换为您输入的名称,并且新的 Bundle Identifier 将更新为您需要的名称。

【讨论】:

    【解决方案3】:

    只需在项目的构建设置中更改产品名称。这将更改捆绑标识符,而无需手动修改 xcode 配置文件。

    【讨论】:

      【解决方案4】:

      只需在项目导航器窗口顶部单击即可编辑项目名称,在这种情况下将起作用。你不需要尝试任何其他的东西。 :)

      【讨论】:

      • 我只需要补充一点,我必须删除并重新添加构建方案,以便在此之后反映新名称。
      【解决方案5】:

      这是Apple官方文档中的答案,刚刚尝试过,它正在工作。

      设置捆绑 ID

      Xcode 项目中的默认捆绑包 ID 是格式为反向域的字符串,例如 com.MyCompany.MyProductName。为了创建默认的捆绑 ID,Xcode 将公司标识符与您在从模板创建项目时输入的产品名称连接起来,如 Setting Properties When Creating Your Xcode Project 中所述。 (Xcode 替换产品名称中的空格以创建默认捆绑 ID。)替换捆绑 ID 中的公司标识符前缀可能就足够了,或者您可以替换整个捆绑 ID。例如,更改公司标识符前缀以匹配您的公司域名或替换整个捆绑 ID 以匹配明确的 App ID。

      对于 Mac 应用,请确保每个捆绑 ID 在您的应用捆绑中都是唯一的。例如,如果您的 app bundle 包含一个帮助应用,请确保其 bundle ID 与您应用的 bundle ID 不同。

      按照以下步骤在项目编辑器的“常规”窗格中更改包 ID 前缀。

      设置捆绑 ID 前缀

      1. 在项目导航器中,选择项目和目标 显示项目编辑器。

      2. 单击“常规”,如有必要,单击“下一步”显示三角形 到 Identity 以显示设置。

      1. 在“捆绑标识符”字段中输入捆绑 ID 前缀。

      设置捆绑 ID

      1. 在项目导航器中,选择项目和目标 显示项目编辑器。

      2. 点击信息。

      3. 在“捆绑标识符”的值列中输入捆绑 ID 行。

      如果您有兴趣阅读更多内容,请查看来自 Apple 的 APP Distribution Guide

      【讨论】:

      • OP 询问如何更改项目名称。以上步骤用于设置项目。
      【解决方案6】:

      在 XCode 7 中,您可以通过双击目标并更改名称来更新您的包标识符。

      【讨论】:

        【解决方案7】:

        其实你可以在Build Settings中改变它;在底部有一个“用户定义”部分,您可以在其中轻松更改 PRODUCT_BUNDLE_IDENTIFIER。

        我更喜欢这种方式,因为如果您更改 info 变量,您将更改对另一个值的引用。

        【讨论】:

          【解决方案8】:

          这解决了我的问题。

          只需从 Build Setting 中更改 Bundle identifier

           Navigate to Project >> Build Setting >> Product Bundle Identifier 
          

          【讨论】:

            【解决方案9】:

            一个非常简单的解决方案是打开文件:

            YOURPROJECT.xcodeproj/project.pbxproj
            

            并找到这个变量:

            PRODUCT_BUNDLE_IDENTIFIER
            

            你会看到类似的东西:

            PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;
            

            所以,右边的名字是你的包标识符。就我而言,它完美无缺。

            【讨论】:

            • 如果是Flutter项目,有时值可能在同一个文件的很多地方,一定要修改所有匹配的地方的值
            【解决方案10】:

            Xcode 7

            选择项目的根节点 -> 在编辑器中单击项目名称 -> 选择目标 -> 身份 -> 捆绑标识符

            【讨论】:

              【解决方案11】:

              如果您正在开发 Cordova 应用,请务必同时更改 config.xml 中的版本和捆绑标识符

              【讨论】:

                【解决方案12】:

                View this picture to see how you can change the bundle identifier

                说明:

                1. 从最左侧的项目导航器中选择您的项目
                2. 在“常规”选项卡下,有一个名为“目标”的部分,您将在其中看到项目的名称。点击名称。
                3. 然后您将能够看到捆绑标识符,您可以更改如下:

                如图所示,我的 App 的名称是 PracticeApp。 我的捆绑标识符是: com.hello500.PracticeApp

                在这种情况下, 您可以更改 hello500 以更改应用的捆绑包标识符。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-10-30
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-05-24
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多