将应用程序上传到App Store时,我从Application Loader收到此错误。我的应用程序是在iOS 3.0时开发的,目标仍然是iOS 4.3及更高版本。我最近更新了应用程序以使其与iOS7兼容。但Application Loader总是向我返回这种类型的错误。我搜索了互联网,发现我并不孤单。所以我创建了这篇文章,希望我发现的应用程序图标可以帮助其他人。
答案 0 :(得分:95)
听起来你可能像我一样接受了XCode 5.0的建议,将你的图标文件迁移到目录。
执行此操作时,您需要从项目的.plist文件中删除 CFBundleIconFile(“Icon file”)参数。这是执行此操作的旧方法,一旦您迁移了图标文件,显然该参数不正确。
奇怪的是,XCode的迁移无法自动为您解决此问题。本来非常Apple会帮助你。
答案 1 :(得分:11)
如果您的应用支持iOS 5.0及更高版本,则可以将所有图标文件移至资源目录。
如果您的应用仍然需要支持较低版本的iOS(如我的),解决方案是使用项目plist文件中的CFBundleIconFiles键。在我的情况下,我的应用程序是一个仅限iPhone的应用程序,因此我执行了以下操作:
完成这些步骤后,将应用程序上传到App Store时图标不会出现任何问题。
资产目录简化了上述一些步骤,例如,生成低分辨率图标文件(我猜)。
我从“iOS人机界面指南”,“iOS应用程序编程指南”和“信息属性列表参考”中获得了上述信息。搜索“应用程序图标”并解释其中的内容。
答案 2 :(得分:10)
我的解决方案是:在'构建阶段',在'复制捆绑资源',点击' +'并选择所有图标。
祝你好运。答案 3 :(得分:4)
你的食谱很完美。
就我而言,
我在支持文件中选择了NameOfMyApp-info.plist。
我只需要打开Key:Icon文件。
我刚刚删除了所有图片的字符串。 (提交中的错误消息与这些图像完全相同。
我尝试再次提交并提交:
感谢' S
答案 4 :(得分:4)
上述解决方案均未在我的特定实例中有效。
最后,以下内容确实有效,以防其他人遇到同样的问题:
答案 5 :(得分:1)
我基本上进入了info.plist并删除了我不需要的图标。我开始使用Cocos2d模板并且不需要大部分模板,因此我将它们全部删除了。当我存档该程序并进行验证时,它会出现错误,例如“此图标和该图标在哪里?”好吧,我把它们全部删除了。但是在info.plist中仍然列出了所有13个图标,所以我删除了我删除的所有图标。
答案 6 :(得分:1)
为了让我解决这个问题,我不得不再添加一个图标图像。
错误提到' CFBundleIcons':AppIcon40x40 文件,当我选中Images.xcassets
图片下的AppIcon
时,设置图片 Iphone Spotlight IOS 7-9 40pt 实际上分辨率错误,所以我再次从Finder拖动分辨率为80x80的图标(40x40乘以比例因子2x)。
答案 7 :(得分:1)
此错误可能有多种原因。在我的例子中,两个图标文件的像素尺寸错误(由cordova生成)。所以你可以检查一下。
答案 8 :(得分:1)
在构建Cordova项目时发现了同样的问题。
在CFBundleIcon
中使用 icon.png 删除info.plist
为我清除了问题