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

时间:2012-09-22 15:38:04

标签: ios xcode

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

假设我说出了我的包标识符:

com.mycompany.appdemo

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

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

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

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

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

12 个答案:

答案 0 :(得分:148)

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

Project Creation - Bundle/Company Identifier + Product Name

这与您在Project>中看到的类似。摘要屏幕。

Project > Summary

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

Project > Info

答案 1 :(得分:22)

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

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

enter image description here

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

enter image description here

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

$ {PRODUCT_NAME:rfc1034identifier}变量将替换为您输入的名称,新的捆绑标识符将更新为您需要的名称。

答案 2 :(得分:10)

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

答案 3 :(得分:9)

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

答案 4 :(得分:9)

这是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在您的应用包中都是唯一的。例如,如果您的应用包包含帮助应用,请确保其包ID与您应用的包ID不同。

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

设置捆绑包ID前缀

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

  2. 单击“常规”,然后根据需要单击下一个显示三角形 标识以显示设置。

  3. enter image description here

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

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

      2. 点击信息。

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

      4. enter image description here

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

答案 5 :(得分:4)

这解决了我的问题。

只需在Build Setting中更改 Bundle identifier 即可。

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

答案 6 :(得分:3)

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

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

enter image description here

答案 7 :(得分:0)

在XCode 7中,您可以通过双击目标并更改名称来更新捆绑包标识符。 enter image description here

答案 8 :(得分:0)

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

YOURPROJECT.xcodeproj/project.pbxproj

找到这个变量:

PRODUCT_BUNDLE_IDENTIFIER

你会看到类似的东西:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

因此,右侧的名称是您的Bundle Identifier。就我而言,它完美无缺。

答案 9 :(得分:0)

Xcode 7

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

答案 10 :(得分:0)

如果您正在开发cordova应用程序,请务必更改config.xml中的版本和包标识符

答案 11 :(得分:0)

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

说明:

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

从图片中可以看到,我的应用程序的名称为PracticeApp。 我的捆绑包标识符是: com.hello500.PracticeApp

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