Xcode 错误 ITMS-90783:"Missing bundle display name"

Xcode ERROR ITMS-90783: "Missing bundle display name"

今天我开始使用 fastlane 和 Xcode:

收到这个错误

ERROR ITMS-90783: "Missing bundle display name. The Info.plist key CFBundleDisplayName is missing or has an empty value in the bundle with bundle identifier 'com.id'."

没关系,我没有删除这个 属性。我认为这是Apple方面的错误。

有没有人遇到同样的问题,你是如何解决的?

我也遇到了这个错误。一周前没有发生。我尝试在 Bundle Identifier 中输入一个包名称,但这没有用。必须在 info.plist、re-archive 的 Bundle Identifier 项中实际粘贴 $(PROJECT.ROOT),然后上传到应用商店。

如果这不起作用,还有另一种可能的解决方案。看来 Apple 可能要求 plist 条目 "Bundle name" 添加 $(PRODUCT_NAME) 的值。如果您的 info.plist 中没有它,则需要添加它,然后重试。

我也遇到了这个问题。尽管一个新项目在其 info.plist 中有这个:

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

这对我来说是最近几天发生的。现在我将 CFBundleName 硬编码为应用程序名称,这似乎可行。

只需添加一个新的 属性 到 info.plist:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

在Xcode中,您可以按照下图添加"Display Name"。

从您的项目文件夹中打开 "info.plist"。

并添加关键字:“Bundle display name”或CFBundleName

并写入值:"your app name"。或者像这样添加产品名称 $(PRODUCT_NAME)

键值示例

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

那么你的问题就迎刃而解了!

只需转到 Info.plist 并检查是否有 CFBundleDisplayName 的条目 如果不存在,则:打开 Info.plist 的源代码并添加此

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

现在尝试存档,这次你会成功的。 这是 5-7 天前引入的新要求。

干杯!!

我正在查看这里的答案,当我检查我的文件时,它看起来是它应该的样子,我已经好几天没有碰过 info.plist 文件了。然后我注意到一些事情,而不是 $(PRODUCT_NAME) 我有 ${PRODUCT_NAME)。奇怪的是有一个大括号。由于我为不同的目标使用了 2 个 info.plist 文件,所以我决定检查另一个文件是否也包含花括号,结果确实如此。