无法更改项目中的包ID,显示为灰色

时间:2012-08-13 07:16:54

标签: ios xcode bundle identifier

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

8 个答案:

答案 0 :(得分:81)

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

答案 1 :(得分:54)

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

答案 2 :(得分:9)

  1. 转到info.plist档案
  2. 转到Bundle Identifier键值对
  3. 从值中删除.${PRODUCT_NAME:rfc1034identifier}并保存文件
  4. 您的捆绑包标识符已根据需要进行了修改。

答案 3 :(得分:5)

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

Click here to see stackoverflow thread for detailed instructions on how to do this thru XCode interface

答案 4 :(得分:3)

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

  • 在XCode中打开目标
  • 转到“构建设置”标签
  • 向下滚动至包装 - >产品名称

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

答案 5 :(得分:0)

可能是它在.xcconfig文件中设置了。例如,一个Parse示例项目有一个' debug.xcconfig'用:

BUNDLE_IDENTIFIER = com.parse.Anypic

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

答案 6 :(得分:0)

我发现当iOS部署目标高于您的Xcode支持版本时,也会发生这种情况。世界各地的开发者圣诞节之间,他们发布测试版和新版本的最终版本。

所以说你有一个项目,对当前的iOS测试版进行最小部署,但你使用的是Xcode的发布版本。只需在当前的Xcode测试版中打开该项目。

答案 7 :(得分:-2)

这也可以与[Target]>下的用户定义变量相关。构建设置>用户定义