我正在组建一个通用应用程序,我的项目中有图标,但我不断收到编译器关于Icon.png的警告。
我按照http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html的说明操作,但仍然遇到上述错误。
我尝试过以下操作:
将图标放在共享组中,并根据技术说明根据plist添加它们。 更改图标路径以添加共享/指向它们以指向共享文件夹。
创建一个资源组(技术说明未指出XCode没有为通用应用程序创建资源组)并将它们移动到那里(我从plist中删除了“Shared /”前缀。)< / p>
将图标移动到项目的顶层。
我还仔细检查了图标大小,它们都是正确的,以及每个图标的名称。
我可能错过了什么?
答案 0 :(得分:33)
出于某种原因(可能在添加多个图标并更改文件?)时,该项目会移至item 1-...
确保您的图标在item 0
plist
答案 1 :(得分:14)
我遇到同样的问题,找到适用于我的解决方案。 请尝试以下步骤:
除了更改Icon.png的名称并将其更改回来之外什么都不做,但是它有效!
我曾尝试使用512 * 512 Icon.png进行学习,但我稍后会复制一个57 * 57的新版本,然后问题出来了,我想也许这就是这个问题的原因。
我是mac的新手。我的XCode4每天大约崩溃10次。我想念Visual Studio。
答案 2 :(得分:6)
这是我解决这个问题的方法。 MyApp-Info.plist
文件中有一个空字符串。我手动将其删除(在文本编辑器中)并验证并上传我的应用程序。
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconFiles</key>
<array>
<string></string> <--------- Extra string shouldn't be there------
<string>Icon@2x.png</string>
<string>Icon.png</string>
</array>
</dict>
</dict>
答案 3 :(得分:4)
我遇到了完全相同的问题。在构建和存档时,单击显示器中的显示,显示存档包的内容,并检查是否所有文件都显示出来。对我来说,归档由于某种原因缺少Icon.png文件。存档实用程序有一个错误。我将图标移出资源文件夹,清理并构建项目。然后我再次将图标移动到资源文件夹中并进行清理和构建。然后存档复制了丢失的图标文件。
答案 4 :(得分:4)
我有这个问题。我的答案是检查大写。在我的plist中,我有了Icon-small-50.png Icon-small.png和Icon-small@2x.png我把S大写了,问题就消失了。例如Icon-Small-50.png Icon-Small.png和Icon-small@2x.png
答案 5 :(得分:2)
将您的图标文件添加到“构建阶段” - &gt; “复制捆绑资源”
希望它有所帮助...
答案 6 :(得分:2)
答案 7 :(得分:2)
还有空字符串节点,但它没有反映在Xcode中。不知何故,info-plist文件与文件系统不同步。我不得不删除它的引用并重新添加到我的项目中,然后我看到了。解决了我的问题。
答案 8 :(得分:1)
我也遇到了同样的错误,还有一个通用的应用程序。我有一个来自Xcode 3的项目(已经提交到商店)。当你点击目标时,我在Xcode 4中打开并看到了花哨的图像链接页面(点击目标,“摘要”和“应用程序部署信息”)。在链接各种图标,测试,编译,然后存档之后,我收到了这个错误。
还有一件事 - 我已经将图标名称添加到Xcode 3中的plist中。我的猜测是这与Xcode 4中的图像链接功能相冲突。所以我删除了一个条目,“icon”in plist。新的图像链接器将plist条目创建为数组。虽然我确实用我的包中的图像名称验证了文件名,但我在两个地方都大写了其中一个。我删除并将有问题的图像添加回捆绑包。
我验证并通过了。
我的猜测是,“特殊”图标名称 - 动态链接到应用程序中的某些功能 - 将比随机功能更敏感。借助新的图像链接功能,您可以根据需要为图标文件命名。
希望这有帮助。
答案 9 :(得分:1)
当我在Info.plist中有一个额外的空行时,我也遇到了这个错误。我有Item 0,它是Icon.png,我有第1项,它是空白的。第1项是我的iPad图标,但我清除了它。归档然后给了我你看到的警告。删除第1项的行完全解决了问题。
答案 10 :(得分:1)
我有完全相同的错误,清理项目并再次为我工作。这绝对是一个Xcode问题 - 即使在4.0.2上也是如此。您使用的是哪个版本的Xcode?尝试更新到最新版本。
答案 11 :(得分:1)
在xcode 4.2中遇到同样的问题。注意到我的plist有图标字符串的项目名为“icon.png”和“Icon.png”。我的图标文件名为icon.png,所以尝试删除字符串“Icon.png”。这不起作用但决定重命名我的资产'Icon.png',将它们从项目中删除并重新添加。清理,构建和成功!
答案 12 :(得分:1)
答案 13 :(得分:1)
右键单击图标文件,然后选择“获取信息”。选择Targets选项卡,确保勾选您正在构建的目标。仅仅因为文件在项目中,它并不一定意味着它被复制到应用程序包中。
答案 14 :(得分:1)
根据我的经验,当项目中使用的一个或多个png文件被破坏时,通常会出现这种错误。 png文件可能是隔行扫描的,这会导致这种错误。
答案 15 :(得分:1)
我在Default@2x.png图标文件中遇到此问题。似乎该文件不在构建目标(其属性的目标成员资格部分)中。
解决方案是将其添加到目标。 XCode错误地允许不在目标中的文件被添加到图标列表中。
正如另一个答案所说,使用finder浏览Archive文件可以明显看出文件不存在。仍然需要调查区分大小写或其他plist错误。
答案 16 :(得分:1)
在AppName.xcodeproj / project.pbxproj中,我更改了icon.png - &gt;的出现次数。 Icon.png和验证通过。
答案 17 :(得分:0)
这个问题让我抓狂!我试过这里发布的所有内容。
这就是我的工作方式:
答案 18 :(得分:0)
我正在使用Xcode 4.3.3
我通过将自定义icon.png文件从我放置它的文件夹拖到项目(ApplicationName-Resources-icons文件夹)中解决了这个问题。
在此之后,我的图标文件夹看起来像这样:
所以之前缺少的“icon.png”已被添加。此后验证通过。
答案 19 :(得分:0)
这种方法对我有用,我不需要重命名文件和所有其他好东西。
我在右键单击上下文菜单中找到了一个名为将文件添加到[Project] ...
的方法第1步
打开XCode并确保您正在查看项目视图,它以树形方式列出项目和顶级文件。
第2步
单击鼠标右键或右键单击项目名称(左侧栏顶部),然后指向“将文件添加到[项目名称] ...”
第3步
浏览需要添加的文件。您会注意到已添加的文件是灰色的,而其他未添加的文件则以全彩色显示。
答案 20 :(得分:0)
我在这个问题上花了太多时间!
在目标/信息标签中,我发现我在两个部分中都有空行,包括Icon文件和Icon文件下的&gt;主要图标 - &gt;图标文件。
您需要删除BOTH部分中的空行才能归档和验证该应用。
答案 21 :(得分:0)
这里的错误相同。 当我在Xcode 4中打开一个旧项目时会发生这种情况。 解决方案是:
找到.plist文件,搜索关键图标文件(不是“图标” 文件“或”图标文件(iOS 5)“)。
删除它(减号按钮)。
再次添加并将文件名放在值
产品 - &gt;清洁和产品 - >再次构建。
答案 22 :(得分:0)
答案 23 :(得分:0)
构建5.1应用程序时遇到同样的问题。
只需简单地删除并发送有问题的文件即可。然后重新导入,确保勾选了复制按钮。
清洁 - &gt;构建
现在有效。我想这些文件并没有被复制过,因为它们应该是......
答案 24 :(得分:0)
对我来说同样的问题;我通过在info.plist中将“压缩PNG文件”设置为“否”来解决。清理,存档,验证,成功。
答案 25 :(得分:0)
今晚碰到了这个 - 它不够好,无法在正确的文件夹中正确命名。如果我正确解释,请确保将其拖动到x-code文件夹结构中。在文件夹视图中,确保它们实际列在那里。