43

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

4

8 回答 8

81

如果其他人遇到这种情况,很可能是因为您有一个产品名称变量,例如 .${PRODUCT_NAME:rfc1034identifier},附加到目标(您的应用程序)> 信息(info.plist)下的捆绑标识符的末尾。尝试删除它。

于 2012-10-16T06:42:11.100 回答
54

不确定为什么会发生这种情况,但请尝试更改 info.plist 文件。

于 2012-08-13T07:34:30.463 回答
9
  1. 转到info.plist文件
  2. 转到捆绑标识符键值对
  3. 从值中删除.${PRODUCT_NAME:rfc1034identifier}并保存文件

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

于 2014-05-27T10:48:49.250 回答
5

您可能需要考虑更改 PRODUCT_NAME 的值,而不是直接更改捆绑标识符。这可以通过 XCODE 接口完成(并且应该具有额外的好处,即以后不会导致证书和代码签名问题......这可能是一个真正需要解决的问题):

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

于 2014-01-12T20:18:52.917 回答
3

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

  • 在 XCode 中打开目标
  • 转到构建设置选项卡
  • 向下滚动到包装->产品名称

Product Name 中设置的名称被添加到 Bundle Identifier 中(空格变为破折号,例如“Test App”变为“Test-App”)。

于 2014-10-31T17:02:09.143 回答
0

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

BUNDLE_IDENTIFIER = com.parse.Anypic

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

于 2015-01-06T23:16:45.777 回答
0

我看到当 iOS 部署目标高于您的 Xcode 支持的版本时也会发生这种情况。在 World Wide Developers 圣诞节发布测试版和新版本完成时之间。

假设您有一个针对当前 iOS 测试版的最小部署项目,但您使用的是 Xcode 的发布版本。只需在当前 Xcode beta 版本中打开项目即可。

于 2015-07-12T17:11:55.363 回答
-2

这也可能与 [Target] > Build Settings > User-Defined 下的用户定义变量有关

于 2015-04-24T15:03:02.230 回答