无法更改项目中的包ID,变灰

我遇到捆绑标识符的问题。 在我的项目在Xcode和“标识符”的摘要部分,我似乎无法改变我的包ID的名称,因为它是灰色的。 例如,我的项目名称是“我的应用程序”。 在摘要中的标识符文本框中,它表示这个“我的应用程序”,并呈灰色。 但是,我的configuration文件中的捆绑ID是“com.mycompany.myapp”。 我想在我的项目中更改我的包ID,但我似乎无法做到。 任何想法,为什么它是灰色的? 谢谢!

不知道为什么这是发生在你身上,但尝试改变info.plist文件。

如果有其他人遇到这种情况,可能是因为您的产品名称variables(例如。$ PRODUCT_NAME:rfc1034identifier)附加到目标(您的应用程序)> Info(info.plist)下的包标识符末尾。 尝试删除。

  1. 转到info.plist文件
  2. 去Bundle标识符键值对
  3. 从该值中移除.${PRODUCT_NAME:rfc1034identifier}并保存该文件

您的包标识符已根据需要进行了修改。

您可能需要考虑更改PRODUCT_NAME的值,而不是直接更改包标识符。 这可以通过XCODE接口来完成(并且应该具有附加的好处,不会导致稍后证书和代码签名的问题…这可能是真正的解决scheme):

点击此处查看有关如何通过XCode界面执行此操作的详细说明的stackoverflow线程

如果您想编辑产品名称,而不是删除它; 您可以使用以下步骤将其设置在您的目标中:

  • 在XCode中打开目标
  • 转到“构build设置”选项卡
  • 向下滚动到Packaging-> Product Name

在产品名称中设置的名称被添加到捆绑标识符(空格变成破折号,例如“testing应用程序”变成“testing应用程序”)。

这可能是它在.xcconfig文件中设置的。 例如,一个Parse示例项目具有一个“debug.xcconfig”,其中包含:

 BUNDLE_IDENTIFIER = com.parse.Anypic 

如果是这样,这是改变它的地方。

当iOS部署目标高于您的Xcode支持版本时,我也看到了这种情况。 世界开发者之间的圣诞节,当他们发布的testing版,当新版本定稿。

因此,假设您有一个针对当前iOStesting版本进行最小部署的项目,但是您使用的是Xcode的发行版本。 只需在当前的Xcode beta版本中打开项目。

这也可以与[Target]> Build Settings> User-Defined下的用户定义variables相关