ios 无法更改项目中的束ID,显示为灰色

avkwfej4  于 2022-12-20  发布在  iOS
关注(0)|答案(9)|浏览(209)

我遇到了包标识符问题。在Xcode中我的项目的“摘要”部分和“标识符”下,我似乎无法更改包ID的名称,因为它是灰色的。例如,我的项目名称是“我的应用程序”。在“摘要”中的标识符文本框中,它显示为“我的应用程序”,并且是灰色的。但是,我的预置配置文件中的包ID是:“com.mycompany. myapp”。我想将项目中的包ID更改为该ID,但似乎无法更改。您知道为什么它会变灰吗?谢谢!

vbkedwbf

vbkedwbf1#

如果其他人遇到这种情况,很可能是因为您在Target(您的应用程序)〉Info(info.plist)下的bundle标识符末尾附加了一个产品名称变量,类似于.${PRODUCT_NAME:rfc 1034 identifier}。

muk1a3rh

muk1a3rh2#

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

iszxjhcz

iszxjhcz3#

1.转到info.plist文件
1.转到包标识符键值对
1.从值中删除.${PRODUCT_NAME:rfc1034identifier}并保存文件
您的软件包标识符已根据需要修改。

nkhmeac6

nkhmeac64#

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

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

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

cu6pst1q

cu6pst1q5#

你可以考虑修改PRODUCT_NAME的值,而不是直接修改bundle的标识符,这可以通过XCODE接口来实现(并且应该有一个额外的好处,那就是以后不可能导致证书和代码签名的问题...这可能是一个真实的需要解决的问题):
Click here to see stackoverflow thread for detailed instructions on how to do this thru XCode interface

ltqd579y

ltqd579y6#

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

BUNDLE_IDENTIFIER = com.parse.Anypic

如果是这样的话,这里就是改变它的地方。

ix0qys7i

ix0qys7i7#

我看到当iOS部署目标高于你的Xcode支持版本时也会发生这种情况。在全球开发者圣诞节发布beta版和新版本定稿之间。
假设您有一个项目,最小部署为当前的iOS beta版本,但您使用的是Xcode的发布版本,只需在当前的Xcode beta版本中打开该项目。

unguejic

unguejic8#

使用Xcode 14.x

  • 只需按下bundle identifier字段旁边的箭头,它将跳转到Signing & Capabilities,在这里您可以编辑bundle id。
    • 步骤:**
  • 选择Project,然后单击Target
  • General下滚动到Identity部分
  • 单击束ID旁边的箭头
  • 编辑捆绑包ID(它将反映在Identity部分中)

nc1teljy

nc1teljy9#

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

相关问题