首页 > 解决方案 > 在 Xcode 11.1 之后,有没有办法让显示名称和 PRODUCT_NAME 不同?

问题描述

我们的应用名称包含一个“+”。在 Xcode 11.1 之前,我们可以有不同的显示名称和PRODUCT_NAME. 但是,当我们更新到 Xcode 11.1 时,更改应用名称会自动更改PRODUCT_NAME. 当我们将此存档上传到 App Store 时,我们收到一个错误:

'invalid bundle' 错误,因为特殊字符“+”在 PRODUCT_NAME

“显示名称”是指我们在目标 Info.plist 的显示名称字段中输入的名称。

我们可以在 Xcode 11.1 及更高版本中使用不同的显示名称和产品名称吗?另外,有没有办法在有特殊字符的同时成功上传到 App Store PRODUCT_NAME

标签: xcodeapp-store-connectxcode11.1

解决方案


更新您Product Name的目标构建设置以不包含特殊字符:

在此处输入图像描述

导航到目标的 Info.plist 并添加一个新属性Bundle display name

<key>CFBundleDisplayName</key>
<string>+Quotes</string>

在此处输入图像描述

保持Bundle Name属性值为$(PRODUCT_NAME)

将显示在设备上您的应用程序图标下方的名称将是您分配给的值Bundle Display Name

在此处输入图像描述


推荐阅读