项目中无法更改包标识符,灰色不可用。

43

我在处理捆绑标识符方面遇到了问题。在我的Xcode项目的摘要部分下面的“标识符”中,我似乎无法更改我的捆绑ID名称,因为它已经被灰掉了。例如,我的项目名称是“My App”。在摘要中的标识符文本框中,它显示为“My-App”,并且被灰掉了。但是,在我的配置文件中,我的捆绑ID是“com.mycompany.myapp”。我想将我的项目中的捆绑ID更改为此,但是我似乎无法这样做。有任何想法为什么它被灰掉了吗?谢谢!

9个回答

82
如果你遇到了这个问题,很可能是因为在 "Target(你的应用程序)> Info(info.plist)" 下,你的 Bundle Identifier 的结尾附加了一个产品名称变量,比如 ".${PRODUCT_NAME:rfc1034identifier}"。尝试移除它。

1
真是一份非常棒的回答,谢谢!顺便问一下,PRODUCT_NAME: rfc1034identifier设置在哪里呢?有人知道吗?再次感谢Aleross! - Fattie
是的,那就是问题所在。 - strings42

54

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


2
它被变成灰色是因为它正在引用Info.plist文件中的一个变量。但是是的,在Info.plist文件中更改它并去掉那个奇怪的变量。 - Shai UI
好答案,救了我的命 :) - Fareed Alnamrouti

9
  1. 进入info.plist文件
  2. 进入Bundle Identifier键值对
  3. 从值中删除.${PRODUCT_NAME:rfc1034identifier}并保存文件

您的Bundle Identifier已根据要求修改。


2
你真的想要积极地保存 .plist 文件并立即关闭、再打开 Xcode。如果不这样做,在你进行更改后点击 Target>Info,那么问题会以某种方式重新出现。 - Sjakelien
1
@Sjakelien,如果您只是构建应用程序,它也能正常工作。 - dietbacon

6
如果您想编辑产品名称而不是删除它,可以按照以下步骤在目标中设置:
  • 打开XCode中的目标
  • 转到“Build Settings”选项卡
  • 向下滚动至“Packaging->Product Name”
“Product Name”中设置的名称将添加到Bundle Identifier中(空格将更改为破折号,例如“Test App”变为“Test-App”)。

5

如果你的 info.plist 里面什么都没有,一定要查看这个。 - user1318747

4
使用 Xcode 14.x 版本:
  • 只需点击包标识符字段旁边的箭头,它将跳转到签名和功能,在这里您可以编辑包 id。

步骤:

  • 选择项目,然后单击目标
  • 常规下滚动到标识部分
  • 单击包标识符旁边的箭头
  • 编辑包 id(它将反映在标识部分中)

enter image description here


0

可能是设置在 .xcconfig 文件中。例如,一个 Parse 的示例项目有一个名为 'debug.xcconfig' 的文件,其中包含如下内容:

BUNDLE_IDENTIFIER = com.parse.Anypic

如果是这样,那么这就是更改它的地方。

0

我曾经看到这种情况发生在iOS部署目标高于您的Xcode版本支持的情况下。在全球开发者圣诞节期间,他们发布测试版和新版本正式发布之间。

假设您有一个项目,其最小部署版本为当前iOS测试版,但您正在使用Xcode发布版。只需在当前Xcode测试版中打开该项目即可。


-2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接