【问题标题】:Xcode ERROR ITMS-90783: "Missing bundle display name"Xcode 错误 ITMS-90783:“缺少包显示名称”
【发布时间】:2019-11-10 10:11:19
【问题描述】:

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

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

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

有没有人有同样的问题,你是怎么解决的?

【问题讨论】:

  • 嗨@NikKov,我认为您可以手动将目标 info.plist 中的值 ${PROJECT.ROOT} 更改为您的捆绑标识符。只需手动复制您的 bundleId 并粘贴即可。
  • 好像不需要了。我忘记为我的一项更新添加它,提交的内容已经过审核。

标签: xcode testflight fastlane app-store-connect


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我也有这个问题。虽然一个新项目的 info.plist 中有这个:

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

    对我来说,这在过去几天里打破了。现在我将 CFBundleName 硬编码为应用程序名称,这似乎可行。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 是的,这行得通,即使我在'InfoPlist.strings'中有CFBundleDisplayName也行不通,所以它必须是Apple在服务器中的隐形修改。
      • @Jameo 你能指出我们的要求吗?是苹果还是 fastlane?
      • @dev 这似乎是苹果的要求。 Apple 似乎正在对与 iOS 13 相关的 AppStoreConnect 进行一些更改
      • Apple 是否在任何地方记录了这一点?
      • 我看到 $(PRODUCT_NAME) 和 ${PRODUCT_NAME} 都是在 Xcode 生成的 info.plist 中定义的。哪个有效还是两者都有效?
      【解决方案4】:

      在 Xcode 中,您可以按照下图添加“显示名称”。

      【讨论】:

        【解决方案5】:

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

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

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

        键值示例

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

        那么你的问题就解决了!

        【讨论】:

          【解决方案6】:

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

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

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

          干杯!!

          【讨论】:

          • 我怎么知道我对这种变化/要求提前了?
          • 我们无法获得所有小改动的信息。随着我们进一步进行,这会出现。
          【解决方案7】:

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

          【讨论】:

            猜你喜欢
            • 2020-07-12
            • 2021-12-13
            • 2017-10-16
            • 1970-01-01
            • 2016-09-27
            • 2021-12-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多