在 Xcode 11.1 之后,有什么办法可以让显示名称和 PRODUCT_NAME 不同?

In Xcode 11.1 onward, Is there any way to have different Display Name and PRODUCT_NAME?

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

'invalid bundle' error because of the special character "+" in the PRODUCT_NAME

"Display name" 是指我们在目标 Info.plist.

的显示名称字段中输入的名称

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

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

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

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

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

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

在Xcode11中,应用显示名称刚设置为${PRODUCT_NAME} 显示名称始终与产品名称相同,请尝试在 Info.plist.

中更新 CFBundleDisplayName