Xcode错误ITMS-90783:“缺少捆绑包显示名称”


98

今天,我开始使用fastlane和Xcode收到此错误:

错误ITMS-90783:“缺少包显示名称。Info.plist键CFBundleDisplayName丢失,或者在包标识符为'com.id'的包中具有空值。”

可以,我没有删除此属性。我认为这是苹果方面的错误。

有没有人遇到相同的问题,您如何解决?


@NikKov,您好,我认为您可以手动将目标info.plist中的$ {PROJECT.ROOT}值更改为您的捆绑包标识符。只需手动复制您的bundleId并将其粘贴。
emrcftci

似乎不再需要它。我忘记为我的更新之一添加它,并且提交的内容一直处于审核中。
Oded

Answers:


153

在此处输入图片说明只需向info.plist添加一个新属性:

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

1
是的,这行得通,即使我在'InfoPlist.strings'中也有CFBundleDisplayName,也行不通,因此它必须是Apple在服务器中的不可见修改。
Roxasora

@Jameo您能指出我们的要求吗?是来自Apple还是fastlane?
dev

@dev这似乎是一个苹果要求。苹果似乎正在对与iOS 13相关的AppStoreConnect进行一些更改
9909年

苹果在任何地方都有记录吗?
甘榜

我看到$ {PRODUCT_NAME)和$ {PRODUCT_NAME}都在Xcode生成的info.plist中定义。哪个有效或都有效?
Igotit,

12

从项目文件夹中打开“ info.plist”。

并添加键:“ 捆绑显示名称 ”或CFBundleName

并输入值:“您的应用名称”。或添加这样的产品名称$(PRODUCT_NAME)

键值示例

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

然后您的问题将得到解决!

在此处输入图片说明


10

在Xcode中,您可以按照下图添加“显示名称”。 在此处输入图片说明


9

我也有问题。尽管一个新项目在其info.plist中具有以下内容:

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

在过去的几天对我来说那是断绝的。现在,我将CFBundleName硬编码为应用程序名称,这似乎可行。


5

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

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

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

干杯!!


我怎么知道我会进行此类更改/要求?
Awais Fayyaz

我们无法获得所有细微变化的信息。这是在我们进一步进行过程中提出的。
Ankit Kumar Gupta,

3

我也收到此错误。一周前没有发生。我尝试在“捆绑包标识符”中输入捆绑包名称,但这没有用。必须在info.plist的Bundle Identifier项中实际粘贴$(PROJECT.ROOT),重新存档,然后上传到应用商店。

如果这不起作用,那么还有另一种可能的解决方案。看来苹果可能要求添加plist条目“捆绑名称”,其值为$(PRODUCT_NAME)。如果您的info.plist中没有该名称,则需要添加它,然后重试。


3

我在这里查看答案,当我检查文件时,看起来应该是应该的样子,几天之内我都没有碰过info.plist文件。然后我注意到了一些东西,而不是$(PRODUCT_NAME)我知道的${PRODUCT_NAME)。奇怪的是大括号。由于我将2个info.plist文件用于不同的目标,因此我决定检查另一个文件是否也包含大括号,并且确实包含大括号。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.