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

我试图在iOS提交我的第一个应用程序。 我已经进入了iOS Provisioning Portal并且即将创build一个应用程序ID。

让我说我命名我的包标识符:

 com.mycompany.appdemo 

然后去Xcode和总结部分,我想更改包标识符。

但是我不能抹掉那里正在写的东西,只是开始。 我的应用程序的名称是灰色的,我不能删除或更改它。

所以我看到灰色的东西就像这个App-Demo是左边项目的名字。

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

这里也是一张图片。 在这里输入图像说明 正如你所看到的,我只能编辑第一部分。

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

项目创建 - 软件包/公司标识符+产品名称

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

项目>摘要

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

项目>信息

我知道它已经晚了,但是对于那些需要更改应用程序的Bundle Identifier的人来说可能会有所帮助。 在取景器中转到项目文件夹:

 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}variables将被您input的名称replace,并且新的Bundle Identifier将被更新为您所需要的名称。

只需在项目的构build设置中更改产品名称即可 。 这将改变捆绑标识符而不需要手动触摸xcodeconfiguration文件。

这是苹果官方文档的答案,只是尝试,它的工作。

设置捆绑ID

Xcode项目中的默认包ID是一个格式为反向域的string,例如com.MyCompany.MyProductName 。 要创build默认捆绑包ID,Xcode将公司标识符与从模板创build项目时input的产品名称连接起来,如设置创buildXcode项目时的属性中所述。 (Xcodereplace产品名称中的空格以创build默认捆绑包ID。)replace捆绑ID中的公司标识符前缀可能就足够了,或者您可以replace整个捆绑包ID。 例如,更改公司标识符前缀以匹配公司域名,或者replace整个包ID以匹配显式的应用程序ID。

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

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

设置捆绑ID的前缀

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

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

在这里输入图像说明

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

设置包ID

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

  2. 点击Info。

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

在这里输入图像说明

如果您有兴趣阅读更多内容,请查阅Apple的“ 分发指南” 。

只需单击项目导航器窗口的顶部即可编辑项目名称,在此情况下可以工作。 你不需要尝试任何其他的事情。 🙂

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

我更喜欢这种方式,因为如果你改变infovariables,你正在改变对另一个值的引用。

在这里输入图像说明

这解决了我的问题。

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

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

在XCode 7中,您可以通过双击目标并更改名称来更新捆绑标识符。 在这里输入图像说明

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

 YOURPROJECT.xcodeproj/project.pbxproj 

并find这个variables:

 PRODUCT_BUNDLE_IDENTIFIER 

你会看到类似的东西:

 PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING; 

所以,右边的名字就是你的Bundle Identifier。 在我的情况下,它完美的作品。

Xcode 7

select你的项目的根节点 – >在编辑器中点击项目名称 – >select目标 – >身份 – >束标识符

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