我遇到了捆绑标识符的问题。在 Xcode 中我的项目的“摘要”部分和“标识符”下,我似乎无法更改捆绑 ID 的名称,因为它是灰色的。例如,我的项目名称是“我的应用程序”。在摘要的标识符文本框中,它显示“我的应用程序”并显示为灰色。但是,我的配置文件中的捆绑 ID 是“com.mycompany.myapp”。我想将我的项目中的捆绑 ID 更改为该 ID,但我似乎无法做到。任何想法为什么它是灰色的?谢谢!
8 回答
如果其他人遇到这种情况,很可能是因为您有一个产品名称变量,例如 .${PRODUCT_NAME:rfc1034identifier},附加到目标(您的应用程序)> 信息(info.plist)下的捆绑标识符的末尾。尝试删除它。
不确定为什么会发生这种情况,但请尝试更改 info.plist 文件。
- 转到
info.plist
文件 - 转到捆绑标识符键值对
- 从值中删除
.${PRODUCT_NAME:rfc1034identifier}
并保存文件
您的捆绑包标识符已根据需要进行了修改。
您可能需要考虑更改 PRODUCT_NAME 的值,而不是直接更改捆绑标识符。这可以通过 XCODE 接口完成(并且应该具有额外的好处,即以后不会导致证书和代码签名问题......这可能是一个真正需要解决的问题):
如果您想编辑产品名称,而不是删除它;您可以使用以下步骤在目标中设置它:
- 在 XCode 中打开目标
- 转到构建设置选项卡
- 向下滚动到包装->产品名称
Product Name 中设置的名称被添加到 Bundle Identifier 中(空格变为破折号,例如“Test App”变为“Test-App”)。
它可能是在 .xcconfig 文件中设置的。例如,一个 Parse 示例项目有一个“debug.xcconfig”,其中包含:
BUNDLE_IDENTIFIER = com.parse.Anypic
如果是这样,这是改变它的地方。
我看到当 iOS 部署目标高于您的 Xcode 支持的版本时也会发生这种情况。在 World Wide Developers 圣诞节发布测试版和新版本完成时之间。
假设您有一个针对当前 iOS 测试版的最小部署项目,但您使用的是 Xcode 的发布版本。只需在当前 Xcode beta 版本中打开项目即可。
这也可能与 [Target] > Build Settings > User-Defined 下的用户定义变量有关