104

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

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

com.mycompany.appdemo

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

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

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

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

这里还有一张图片。 在此处输入图像描述 如您所见,我只能编辑第一部分。

4

12 回答 12

165

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

项目创建 - 捆绑/公司标识符 + 产品名称

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

项目 > 总结

但是您可以在 Project > Info 屏幕中更改它。(这是 Info.plist。)

项目 > 信息

于 2012-09-22T18:40:38.417 回答
26

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

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 将更新为您需要的名称。

于 2013-08-07T17:21:46.807 回答
13

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

设置捆绑 ID

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

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

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

设置捆绑 ID 前缀

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

  2. 单击常规,如有必要,单击身份旁边的显示三角形以显示设置。

在此处输入图像描述

  1. 在“Bundle Identifier”字段中输入捆绑 ID 前缀。

设置捆绑 ID

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

  2. 单击信息。

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

在此处输入图像描述

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

于 2014-12-16T03:24:08.263 回答
10

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

于 2014-04-10T02:27:55.567 回答
9

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

于 2014-11-20T19:07:31.677 回答
6

这解决了我的问题。

只需从 Build Setting更改Bundle 标识符。

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
于 2015-12-05T18:27:18.813 回答
3

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

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

在此处输入图像描述

于 2015-11-09T01:53:08.893 回答
3

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

YOURPROJECT.xcodeproj/project.pbxproj

并找到这个变量:

PRODUCT_BUNDLE_IDENTIFIER

你会看到类似的东西:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

所以,右边的名字就是你的 Bundle Identifier。就我而言,它工作得很好。

于 2016-02-22T11:03:05.933 回答
0

在 XCode 7 中,您可以通过双击目标并更改名称来更新您的包标识符。 在此处输入图像描述

于 2015-10-28T14:44:22.267 回答
0

Xcode 7

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

于 2016-09-10T15:11:09.807 回答
0

如果您正在开发 Cordova 应用程序,请确保同时更改版本和包config.xml标识符

于 2017-07-13T11:43:16.783 回答
0

查看此图片以了解如何更改捆绑标识符

解释:

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

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

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

于 2020-10-07T21:32:47.153 回答