无法更改项目中的包ID,变灰
我遇到捆绑标识符的问题。 在我的项目在Xcode和“标识符”的摘要部分,我似乎无法改变我的包ID的名称,因为它是灰色的。 例如,我的项目名称是“我的应用程序”。 在摘要中的标识符文本框中,它表示这个“我的应用程序”,并呈灰色。 但是,我的configuration文件中的捆绑ID是“com.mycompany.myapp”。 我想在我的项目中更改我的包ID,但我似乎无法做到。 任何想法,为什么它是灰色的? 谢谢!
不知道为什么这是发生在你身上,但尝试改变info.plist文件。
如果有其他人遇到这种情况,可能是因为您的产品名称variables(例如。$ PRODUCT_NAME:rfc1034identifier)附加到目标(您的应用程序)> Info(info.plist)下的包标识符末尾。 尝试删除。
- 转到
info.plist
文件 - 去Bundle标识符键值对
- 从该值中移除
.${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相关