在IOS中提交我的第一个应用程序时,更改Xcode中的包标识符


97

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

可以说,我命名了我的包标识符:

com.mycompany.appdemo

然后转到Xcode,在“摘要”部分中,我想更改包标识符。

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

因此,我看到类似灰色的东西,这App-Demo是左侧项目的名称。

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

这也是一张图片。 在此处输入图片说明 如您所见,我只能编辑第一部分。


2
问题和答案都已经过时
伊恩·小号

1
可能是,因为最初是在5年前提出的。
ghostrider

Answers:


158

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

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

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

项目>摘要

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

项目>信息


8
重要说明,更改标识符后,您可能必须清理和重建
Claudiu 2013年

3
还要注意的是,当我这样做时,显然我的核心数据文件的路径已更改(必须是软件包名称的函数吗?)。因此,该应用程序的下一次运行发现自己没有核心数据文件。
加利蒙2013年

非常感谢。我从来没有想过可以直接在Info.plist中更改Bundle标识符。
Avinash Meetoo 2014年

@neilvillareal它似乎更改了它,但实际上并没有改变它。我在developer.apple.com中设置分发配置概要文件,然后尝试对其进行导入时,我注意到了它,它说“配置概要文件“ Mrev”的应用程序ID为“ com.vividapartmentsteam.Mrev”,但没有。匹配捆绑包ID“ com.vividapartments.Mrev”。我必须说我正在使用可可豆荚,如果右键单击Mrev.Xcworspace,显示包装内容,右键单击project.xcworkspace,打开Sublime,则PRODUCT_BUNDLE_IDENTIFIER或Organization下将看不到任何更改。
bibscy

我的意思是,如果我打开Mrev.xcodeproj,我在上面打了一个错字,说是xcworkspace而不是.xcodeproj
bibscy 17-04-29

23

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

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}变量将替换为您输入的名称,新的捆绑包标识符将更新为您需要的名称。


11

这是苹果官方文档中的答案,刚刚尝试过,它正在起作用。

设置捆绑ID

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

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

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

设置捆绑包ID前缀

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

  2. 单击常规,然后根据需要单击“身份”旁边的显示三角形以显示设置。

在此处输入图片说明

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

设置捆绑ID

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

  2. 单击信息。

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

在此处输入图片说明

如果您有兴趣阅读更多内容,请查阅Apple的《APP发行指南》


OP正在询问如何更改项目名称。上述步骤用于设置项目。
elliotrock


9

只需单击项目导航器顶部窗口中的项目名称即可编辑,在这种情况下可以使用。您无需尝试任何其他事情。:)


我只需要补充一点,我必须删除并重新添加构建方案以使其在此之后反映新名称。
JoeGalind

5

这解决了我的问题。

只需从Build Setting 更改Bundle标识符即可

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

3

实际上,您可以在“ 构建设置”中更改它;底部有一个“ 用户定义 ”部分,您可以在其中轻松更改PRODUCT_BUNDLE_IDENTIFIER。

我更喜欢这种方式,因为如果您更改info变量,则会将引用更改为其他值。

在此处输入图片说明


2

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

YOURPROJECT.xcodeproj/project.pbxproj

并找到此变量:

PRODUCT_BUNDLE_IDENTIFIER

您会看到类似的内容:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

因此,右边的名称是您的捆绑包标识符。就我而言,它运行完美。


如果是Flutter项目,则有时值可能在同一文件中的许多位置,请确保在所有匹配的位置更改值
Riswan

0

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


0

Xcode 7

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


0

如果你正在开发一个应用程序科尔多瓦,一定要更改版本和捆绑标识符中config.xml,以及

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.