Ios Can';无法更改项目中的捆绑包ID,已灰显

Ios Can';无法更改项目中的捆绑包ID,已灰显,ios,xcode,bundle,identifier,Ios,Xcode,Bundle,Identifier,我对包标识符有问题。在Xcode中的项目摘要部分和“标识符”下,我似乎无法更改捆绑包ID的名称,因为它变灰了。例如,我的项目名称是“我的应用程序”。在摘要中的标识符文本框中,它显示此“我的应用程序”,并显示为灰色。但是,我的配置配置文件中的捆绑包id是“com.mycompany.myapp”。我想在我的项目中将我的bundle ID更改为该ID,但我似乎无法这样做。你知道为什么它会变灰吗?谢谢 不确定为什么会发生这种情况,但请尝试在info.plist文件中进行更改。如果其他人遇到这种情况,很

我对包标识符有问题。在Xcode中的项目摘要部分和“标识符”下,我似乎无法更改捆绑包ID的名称,因为它变灰了。例如,我的项目名称是“我的应用程序”。在摘要中的标识符文本框中,它显示此“我的应用程序”,并显示为灰色。但是,我的配置配置文件中的捆绑包id是“com.mycompany.myapp”。我想在我的项目中将我的bundle ID更改为该ID,但我似乎无法这样做。你知道为什么它会变灰吗?谢谢

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

如果其他人遇到这种情况,很可能是因为您有一个product name变量,类似于。${product_name:rfc1034identifier},附加到包标识符末尾的Target(您的应用程序)>info(info.plist)下。尝试删除它。

您可能需要考虑更改产品名称的值,而不是直接更改束标识符。这可以通过XCODE接口来完成(并且应该有额外的好处,不可能在以后引起证书和代码签名的问题…这可能是一个真正需要解决的问题):

  • 转到
    info.plist
    文件
  • 转到绑定标识符键值对
  • 从值中删除
    ${PRODUCT\u NAME:rfc1034identifier}
    ,然后保存文件

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

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

    • 在XCode中打开目标
    • 转到“生成设置”选项卡
    • 向下滚动至打包->产品名称

    产品名称中设置的名称添加到捆绑标识中(空格更改为破折号,例如“测试应用程序”变为“测试应用程序”)。

    可能是在.xcconfig文件中设置的。例如,一个分析示例项目的“debug.xcconfig”具有:

    BUNDLE_IDENTIFIER = com.parse.Anypic
    

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

    这也可能与[Target]>Build Settings>user defined下的用户定义变量相关。

    我看到当iOS部署目标高于您的Xcode版本支持时,也会发生这种情况。在全球开发者发布beta和新版本最终确定的圣诞节之间


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

    一个非常棒的答案,谢谢!好奇的是,产品名称:RFC1034标识符集到底在哪里,有人知道吗?再次感谢你,阿莱罗斯!是的,这就是问题所在。如果你的信息中有nada,一定要检查一下。plistit变灰了,因为它引用了info.plist文件中的一个变量。但是,是的,在info.plist中更改它并去掉那个时髦的变量。回答不错,救了我的命:)你真的想主动保存.plist并立即关闭和打开Xcode。如果您不这样做,并在更改后单击“目标”>“信息”,那么问题不知何故又重新出现了。@Sjakelien如果您只是构建应用程序,它也可以正常工作