我遇到了包标识符问题。在我的Xcode项目的摘要部分和'标识符'下,我似乎无法更改我的包ID的名称,因为它是灰色的。例如,我的项目名称是“我的应用程序”。在摘要中的标识符文本框中,它显示“我的应用程序”并且显示为灰色。但是,我的配置文件中的我的包ID是'com.mycompany.myapp'。我想将我的项目中的包ID更改为,但我似乎无法做到。任何想法为什么它是灰色的?谢谢!
答案 0 :(得分:81)
如果有其他人遇到此问题,很可能是因为您有一个产品名称变量,例如。$ {PRODUCT_NAME:rfc1034identifier},附加到目标(您的应用程序)下的捆绑包标识符的末尾>信息(info.plist)。尝试删除它。
答案 1 :(得分:54)
不确定为什么会发生这种情况,但请尝试更改info.plist文件。
答案 2 :(得分:9)
info.plist
档案.${PRODUCT_NAME:rfc1034identifier}
并保存文件您的捆绑包标识符已根据需要进行了修改。
答案 3 :(得分:5)
您可以考虑更改PRODUCT_NAME的值,而不是直接更改捆绑包标识符。这可以通过XCODE接口完成(并且应该具有额外的好处,不会导致以后的证书和代码签名问题......这可能是一个真正的解决方案):
答案 4 :(得分:3)
如果要编辑产品名称,而不是将其删除;您可以使用以下步骤在目标中设置它:
产品名称中设置的名称被添加到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]>下的用户定义变量相关。构建设置>用户定义