【问题标题】:I get an error "None of the input catalogs contained a matching launch image" in xCode5-iOS7我在 xCode5-iOS7 中收到错误“没有任何输入目录包含匹配的启动图像”
【发布时间】:2013-10-30 22:30:52
【问题描述】:

我正在尝试定义启动图像。可能只有一张图片丢失了。

我正在按照本网站Create launch images in different sizes for different devices 的指示进行操作

所以我有 7 张所需尺寸的图片。 但是,当我将它们拖到 LaunchImages 工作表时,它需要 8 张图片……缺少的一张称为“iPhone Portrait 2x”,根据详细信息窗格,我发现它的尺寸为 640x960 并添加了它。

我收到错误 - 编译失败...

【问题讨论】:

    标签: ios xcode launchimage


    【解决方案1】:

    选择你的项目,进入 Build Settings,搜索 AppIcon-2 并将其更改为 AppIcon 就可以了。

    【讨论】:

    • 嗨,这对我有用,谢谢,但是如果我可能会问(因为我是来自 Visual Studio 的 Xcode 的新手)当我们已经在“常规”选项卡?或者至少不应该自动改变?
    • @OmarBizreh 我认为 xcode 允许一个应用程序使用多个图像资产,这可能是 xcode 的一个愚蠢的错误。
    • 我已经在构建设置中有 AppIcon。这并没有解决它。
    • 谢谢!这对我有帮助,我从资产中删除了启动屏幕,它给了我一个错误。然后我从构建设置中删除了启动屏幕链接。
    【解决方案2】:

    选择项目文件,然后选择有问题的目标。在常规选项卡中有应用程序图标和启动图像启动图像源应为“使用资产类别”

    【讨论】:

    • 谢谢。我必须单击显示的所有三个框,直到值切换回来。但这对我来说是必需的解决方法!
    • 感谢@Tr0yJ,我就是这样
    • 我的 AppIcon 在这里只是红色的。我的已经是“使用资产目录”了。
    【解决方案3】:

    在我的情况下,问题是通过删除对 Images.xcassets 的引用然后再次将其添加到项目中来解决的

    我不确定是什么导致了问题,但这可能与我将资产“文件”从一个 Xcode 组移动到另一个这一事实有关,这会很奇怪,因为文件的路径保持不变,但这也是我对文件所做的唯一事情......

    【讨论】:

      【解决方案4】:

      我们在项目目标中设置了资产目录启动图像集名称。从 target 中删除它并在我们的 project 中设置它之后,它编译得很好。

      【讨论】:

      • 就我而言,我从“启动图像”切换到“启动故事板”,但在删除启动图像后出现此错误。删除已设置为启动图像名称的资产目录启动图像集名称(或至少清除其值)修复了问题。
      • 我升级到 XCode 11.4/iOS 13。由于启动图像已过时,我改为使用启动故事板。我删除了Asset Catalog Launch Image Set Name 的设置,XCode 找到了我创建的故事板。
      【解决方案5】:

      我的 LaunchImage 文件已被删除,我必须在我的 xcassets 中添加一个新文件。

      转到您的 images.xcassets。如果左侧没有列出 LaunchImage,请单击底部的加号按钮并导航到新的 iOS 启动图像。

      【讨论】:

      • 成功了!谢谢。
      • 遇到了类似的问题。与建议的一样,但添加了新的 iOS 应用程序图标,由于某种原因丢失了
      【解决方案6】:

      对我来说,当我添加了一个新的监视目标时,问题就出现了。即使我设置了 AppIcon,但我遇到了错误,我通过删除资产目录的引用并将其重新添加来修复它,您可以通过删除引用并将其重新添加来修复它。

      【讨论】:

        【解决方案7】:

        这通常发生在您不小心删除了 Assets.xcassets 时。您需要按照以下步骤操作。

        1. 右键单击Assets.xcassets并选择显示文件 检查员
        2. 检查所需的目标是否已在 目标会员
        3. 如果未选中,请选择您需要的目标 要使用的资产。
        4. 清理并构建应用程序。

        【讨论】:

          【解决方案8】:

          我可以通过转到目标的构建设置,搜索单词“launch”,然后删除(使用退格键)“资产目录启动图像集名称”来解决这个问题,该名称设置为 LaunchImage .

          【讨论】:

          • 这是我从 LaunchImage 切换到 LaunchScreen(故事板)时所做的。
          • 很遗憾,您需要通过说“使用退格键”来告诉我们所有如何使用 xcode 糟糕的界面 - 我花了 30 分钟尝试以 100 种方式删除它,但没有尝试简单的退格键.
          • 实际上OSX在很多地方都使用退格(或CMD+退格)作为删除按钮,因为Mac的键盘没有DEL键。
          【解决方案9】:

          使用 xcode 11.3.1,您必须选择项目文件,然后选择相关目标,然后在“应用程序图标和启动图像”下的“常规”选项卡中选择,如下所示。

          【讨论】:

            【解决方案10】:

            Launch Image 资产已被弃用。我删除了 Launch Image 资产,但随后出现编译错误。

            为了修复错误,Launch Image 资产目录名称必须从构建设置中删除。

            【讨论】:

            • 谢谢。我花了 DAYS 谷歌搜索来解决这个问题......
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-06-14
            • 1970-01-01
            • 2015-03-14
            • 2017-08-27
            • 2019-05-13
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多