如何解决Xcode5上传应用时找不到图标的问题。
2014-08-21 09:09
288 查看
目录[-]
方法一
错误提示:Invalid Image Path - No image found at the path referenced under key "CFBundleFile":Icon.png
这个问题一般会出现在就应用迭代升级支持新的iOS7,将工程迁移用Xcode5编辑的情况。Xcode5中对图标和加载图片采用了新的管理模式,通过 Asset Catalog 来统一管理。
所以解决方案请依据你的具体方案而定:
第一:如果你的应用只支持iOS5或者更新,那么你直接按Xcode5的建议,通过Asset Catalog 来管理即可。
如果你脸黑,Xcode5没有自动提示你,那么你可以按下图指示手动操作“Use Asset Catalog ”。
第二:如果你的应用需要支持到5.0以下,那么你首先应该“诅咒”下你的老板和客户,然后在按照一下步骤操作。
(第二种方法我没有进行验证,细节上可能有所不同)
1. 准备8张图标文件: 其中两张用于支持iOS6或者更早 (57x57 和 114x114), 两张用于支持 iOS7 (60x60 和 120x120),两张用于支持iOS6或者更早的 spotlight search/settings(29x29 和 58x58), 以及两张用于支持spotlight (40x40 and 80x80). 所有图标都必须为PNG格式.名称任意, 但高分辨率的图标必须与低分辨率的图标名称相同,并已@2x结尾。例如icon.png 和icon@2x.png.
2. 在工程的plist文件中, 编辑CFBundleIconFiles键值 (它是一个Array) 以包含以上所有图标的名称. 只需包含低分辨率图标的名称即可, 不含扩展名(.png)。
3.确认你的工程中没有包含Asset Catalog文件夹
4. 做完以上三步,当你打开工程的“General”选项时,在app icons中Xcode已列出所有的图标文件。
5. 如果你的应用需要支持 iOS 3.1 或者更早, 你除了应该“诅咒”的更狠一些,还需要4个图标. 这四个图标的尺寸和名字分别是: Icon.png (57x57), Icon@2x.png (114x114), Icon-Small.png (29x29), Icon-Small@2x.png (58x58). 这四个图标的名字是固定的不得更改,如果你前面就已经这样命名,那么不再需要额外的图标。
方法二
本文适用于iPhone,iPod Touch,iPad等各种iOS设备。
iTunes Artwork icon───────────────────────── 512px (90px)
App icon(iPhone4)────────────────────────── 114px (20px)
App icon(iPad)───────────────────────────── 72px (12px)
App icon(iPhone 3G/3GS)───────────────────── 57px(10px)
Spotlight/Settings icon icon(iPhone4)───────────── 58px (10px)
Spotlight/Settings icon icon(iPhone3G/3GS/iPad) ──── 29px (9px)
其中第一个,也就是iTunesArtwork,必须是png格式的,但不许有后缀名。
专为iPad的应用程序
ItunesArtwork同上。
iPhone、iPad通用的应用程序
Info.plist文件
下面你也知道要怎么样了吧——对了,设置plist文件。首先,将所有的图标文件起好名字,添加到工程的Resources中去。
在.plist中添加一个Icon file字段
再添加Icon files文件字段,为Icon files添加子字段,就是所需的图标文件。如图所示。
Ps:如果你只提供一些必须的文件,剩下的文件iPhone会为你生成的。
Update:现在不提供iPhone4的必须图标Icon@2x.png,将通不过AppStore的审核,所以,现在Icon@2x.png也是必须的了。
齐活
方法一
错误提示:Invalid Image Path - No image found at the path referenced under key "CFBundleFile":Icon.png
错误提示:Invalid Image Path - No image found at the path referenced under key "CFBundleFile":Icon.png
今天上传应用时发现这个错误提示,查了一下留个记录,希望能帮助遇到同样问题的你。这个问题一般会出现在就应用迭代升级支持新的iOS7,将工程迁移用Xcode5编辑的情况。Xcode5中对图标和加载图片采用了新的管理模式,通过 Asset Catalog 来统一管理。
所以解决方案请依据你的具体方案而定:
第一:如果你的应用只支持iOS5或者更新,那么你直接按Xcode5的建议,通过Asset Catalog 来管理即可。
如果你脸黑,Xcode5没有自动提示你,那么你可以按下图指示手动操作“Use Asset Catalog ”。
第二:如果你的应用需要支持到5.0以下,那么你首先应该“诅咒”下你的老板和客户,然后在按照一下步骤操作。
(第二种方法我没有进行验证,细节上可能有所不同)
1. 准备8张图标文件: 其中两张用于支持iOS6或者更早 (57x57 和 114x114), 两张用于支持 iOS7 (60x60 和 120x120),两张用于支持iOS6或者更早的 spotlight search/settings(29x29 和 58x58), 以及两张用于支持spotlight (40x40 and 80x80). 所有图标都必须为PNG格式.名称任意, 但高分辨率的图标必须与低分辨率的图标名称相同,并已@2x结尾。例如icon.png 和icon@2x.png.
2. 在工程的plist文件中, 编辑CFBundleIconFiles键值 (它是一个Array) 以包含以上所有图标的名称. 只需包含低分辨率图标的名称即可, 不含扩展名(.png)。
3.确认你的工程中没有包含Asset Catalog文件夹
4. 做完以上三步,当你打开工程的“General”选项时,在app icons中Xcode已列出所有的图标文件。
5. 如果你的应用需要支持 iOS 3.1 或者更早, 你除了应该“诅咒”的更狠一些,还需要4个图标. 这四个图标的尺寸和名字分别是: Icon.png (57x57), Icon@2x.png (114x114), Icon-Small.png (29x29), Icon-Small@2x.png (58x58). 这四个图标的名字是固定的不得更改,如果你前面就已经这样命名,那么不再需要额外的图标。
方法二
本文适用于iPhone,iPod Touch,iPad等各种iOS设备。
iTunes Artwork icon───────────────────────── 512px (90px)
App icon(iPhone4)────────────────────────── 114px (20px)
App icon(iPad)───────────────────────────── 72px (12px)
App icon(iPhone 3G/3GS)───────────────────── 57px(10px)
Spotlight/Settings icon icon(iPhone4)───────────── 58px (10px)
Spotlight/Settings icon icon(iPhone3G/3GS/iPad) ──── 29px (9px)
图片大小 (px) | 文件名 | 用途 | 重要程度 |
512x512 | iTunesArtwork | iTunes 商店中展示 | 可以没有,推荐有 |
57x57 | Icon.png | iPhone/iPodtouch上的App Store以及Home界面 | 这个真得有 |
114x114 | Icon@2x.png | iPhone 4(高分辨率)的Home界面 | 可以没有,推荐有 |
72x72 | Icon-72.png | 兼容iPad的Home界面 | 可以没有,推荐有 |
29x29 | Icon-Small.png | Spotlight搜索以及设置界面 | 可以没有,推荐有 |
50x50 | Icon-Small-50.png | 兼容iPad的Spotlight搜索 | 如果有设置束,最好有 |
58x58 | Icon-Small@2x.png | iPhone4(高分辨率)的Spotlight搜索和设置界面 | 如果有设置束,最好有 |
专为iPad的应用程序
图片大小 (px) | 文件名 | 用途 | 重要程度 |
512x512 | iTunesArtwork | iTunes 商店中展示 | 可以没有,推荐有 |
72x72 | Icon-72.png | AppStore以及iPad上的Home界面 | 这个真得有 |
29x29 | Icon-Small.png | iPad上的设置界面 | 如果有设置束,最好有 |
50x50 | Icon-Small-50.png | 兼容iPad的Spotlight搜索 | 可以没有,推荐有 |
iPhone、iPad通用的应用程序
图片大小 (px) | 文件名 | 用途 | 重要程度 |
512x512 | iTunesArtwork | iTunes 商店中展示 | 可以没有,推荐有 |
57x57 | Icon.png | iPhone/iPodtouch上的App Store以及Home界面 | 这个真得有 |
114x114 | Icon@2x.png | iPhone 4(高分辨率)的Home界面 | 可以没有,推荐有 |
72x72 | Icon-72.png | iPad上的AppStore以及Home界面 | 可以没有,推荐有 |
29x29 | Icon-Small.png | iPad和iPhone的设置界面以及iPhone的Spotlight搜索界面 | 可以没有,推荐有 |
50x50 | Icon-Small-50.png | iPad上的Spotlight搜索界面 | 可以没有,推荐有 |
58x58 | Icon-Small@2x.png | iPhone4(高分辨率)的Spotlight搜索和设置界面 | 如果有设置束,最好有 |
下面你也知道要怎么样了吧——对了,设置plist文件。首先,将所有的图标文件起好名字,添加到工程的Resources中去。
在.plist中添加一个Icon file字段
再添加Icon files文件字段,为Icon files添加子字段,就是所需的图标文件。如图所示。
Ps:如果你只提供一些必须的文件,剩下的文件iPhone会为你生成的。
Update:现在不提供iPhone4的必须图标Icon@2x.png,将通不过AppStore的审核,所以,现在Icon@2x.png也是必须的了。
齐活
相关文章推荐
- 如何解决Xcode5上传应用时找不到图标的问题。
- 如何解决ubuntu下Chromium 新建的应用快捷方式图标模糊的问题
- IOS应用上传Code Signing 及图标问题解决办法
- 如何解决ubuntu下Chromium 新建的应用快捷方式图标模糊的问题
- 如何解决GoAgent上传应用时遇到AttributeError: can't set attribute的问题
- 应用主题后FCKeditor上传问题的解决及相应的改进
- 对于如何解决wicket Ajax 自动提示应用中出现的乱码问题!
- 应用主题后FCKeditor上传问题的解决及相应的改进
- 如何解决在ASP.NET中应用JavaScript的 alert 函数时弹出的窗口背景全部为白色的问题
- 如何解决"找不到MSVCR80.dll "的问题
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 针式PKM高级应用:如何解决办公室和家中使用的知识库的同步问题
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 如何解决eclipse中“不能跳转” 和 “找不到定义”的问题
- Win7生产力心得(2)——如何解决Windows7 图标丢失的问题
- 如何解决Java WEB应用中的乱码问题
- 如何解决移动应用中 PeekMessage 调用的资源利用问题
- 如何解决eWebEditor在线编辑器的远程自动上传功能不能使用的问题?
- 如何解决移动硬盘找不到的问题
- 知识管理如何应用?解决这些问题的关键在于:文档管理