我得到一个错误:"没有一个输入目录包含匹配的启动图像",在 xCode5-iOS7 中。

88
我正在尝试定义启动图像。 可能只缺少一张图片。
我按照该网站的说明进行操作(为不同设备创建不同大小的启动图像) 因此,我有7个具有所需大小的图像。 但是,当我将它们拖到LaonchImages工作表时,它需要8张图片……缺失的那张称为“iPhone Portrait 2x”,根据详细信息面板,我发现它的大小为640x960,我已添加了它。
然而,我仍然遇到错误,编译失败...
11个回答

148

选择您的项目,进入“构建设置”,搜索AppIcon-2并将其更改为AppIcon即可。

输入图像描述


嗨,谢谢你的帮助,这对我很有用。但是,如果我可以问一下(因为我是从Visual Studio转到Xcode的新手),为什么我们在“常规”选项卡中已经提到了它,为什么我们还要在这里进行更改?或者至少不应该自动更改吗? - JustADev
1
@OmarBizreh 我认为Xcode允许为应用程序使用多个图像资源,这可能是Xcode的一个小错误。 - Desmond
2
我已经在构建设置中有了AppIcon。但这并没有解决问题。 - ScottyBlades
谢谢!这对我很有帮助,我从资源中删除了启动屏幕,这导致了错误。然后我从构建设置中删除了启动屏幕链接。 - Anurag Sharma

25

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


2
谢谢。我必须点击显示的所有三个框,直到值切换回来。但这对我来说是必需的修复! - Tr0yJ
谢谢@Tr0yJ,这也是我的情况。 - aryaxt
1
我的 App 图标这里只是红色的。我的已经选择了“使用资产目录”。 - ScottyBlades

19

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

前往您的images.xcassets。如果左侧没有列出“LaunchImage”,请单击底部的加号并导航到新的iOS启动图像。 在此输入图片描述


做得好!谢谢。 - ScottyBlades
遇到了类似的问题。按建议做了同样的操作,但是新增了一个iOS应用程序图标,因为它不知道为什么缺失了。 - MikeJ
现在这已经被弃用了... - Johana Lopez 1327

17

Launch Image资源已被弃用。我删除了Launch Image资源,但是编译时出现错误。

为了修复错误,必须从构建设置中删除Launch Image资源目录名称。输入图像描述


1
谢谢。我花了好几天的时间在谷歌上搜寻来解决这个烂摊子... - busuu
1
谢谢,伙计。我已经为这个问题苦苦挣扎了两天。 - Karan_Rana

10

我可以通过前往我的目标的构建设置(Build Settings),搜索“launch”一词,然后删除(使用退格键)“Asset Catalog Launch Image Set Name”,该名称设置为LaunchImage,以解决此问题。


当我从LaunchImage切换到LaunchScreen(故事板)时,这就是我所做的。 - CyberMew
非常遗憾,你需要告诉我们如何使用Xcode糟糕的界面,比如说“使用退格键” - 我花了30分钟尝试了100种方法来删除它,但没有尝试过一个简单的退格键。 - SamWise
实际上,OSX 在许多地方使用退格键(或 CMD+退格键)作为删除键,因为 Mac 的键盘没有 DEL 键。 - Borzh

4
我们在项目目标中设置了资产目录启动图像集名称。在将其从目标中移除并改为在我们的项目中设置后,编译就正常了。

2
在我的情况下,我从“启动图像”切换到了“启动故事板”,但是在删除启动图像后,我遇到了这个错误。删除资产目录启动图像集名称(或至少清除其值),该值已设置为启动图像名称,可以解决此问题。 - ScottyB
2
我升级到了XCode 11.4/iOS 13。由于启动图已经过时,我改用了Launch Storyboard。我删除了“Asset Catalog Launch Image Set Name”的设置,然后XCode找到了我创建的Storyboard。 - Matt

3
在我的情况下,问题通过删除对Images.xcassets的引用,然后重新将其添加到项目中解决了。
我不确定问题的原因,但可能与我将资源“文件”从一个Xcode组移动到另一个组有关,这很奇怪,因为文件的路径保持不变,但那也是我对文件进行的唯一更改...

2

当我添加新的监视目标时,我遇到了问题。即使我已设置了AppIcon,我仍然会收到错误提示。我通过删除资产目录的引用并重新添加它来解决这个问题,你可以通过删除引用并重新添加来实现。


1
这通常发生在您意外删除了 Assets.xcassets 的情况下。您需要按照以下步骤操作:
  1. 右键单击 Assets.xcassets,并选择显示文件检查器
  2. 检查所需目标是否在目标成员资格下已选中。
  3. 如果未选中,请选择需要使用该资源的目标。
  4. 清理并构建应用程序。

0

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

输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接