2010-10-26 54 views
1

我有一个通用的二进制iPhone/iPad应用程序。当我在iPhone4和iPad上安装应用程序时,应用程序图标显示正确。但是,当安装在iPhone 3G上时,图标为空白(灰色)。我试过了我能想到的一切,可以解决这个问题,并会赞赏建议。我跟着这里找到适合普遍应用的苹果图标准则:http://developer.apple.com/library/ios/#qa/qa2010/qa1686.htmliphone SDK:通用二进制应用程序图标为iPhone 3G空白

  1. 我有一个名为的icon.png为iPhone 3G图标
  2. 在我的plist一个57x57的图标,我有CFBundleIconFile用的值的条目“的icon.png”。根据苹果公司的说法,该键应该包含在内,以便与运行iOS v3.2以上版本的iPhone的iPhone兼容。
  3. 此外,我有一个CFBundleIconFiles条目,列出了各种大小的图标 - 我在上面的开发人员链接中包含了Apple给出的所有推荐图标。
  4. 在iPhone模拟器,在iPad模拟器,在iPhone 4和iPad看起来正常
  5. 我试图清理项目
  6. 我证实的icon.png被复制到目标
  7. 我验证了该图标Icon.png位于应用程序文件中。
  8. 我确认Icon.png是57x57。
  9. 我已验证图标没有Alpha通道。事实上,我测试了一个以前的应用程序的图标,并且仍然在iPhone 3G上显示为空白。
  10. 我试图将图标保存为8位和24位png,无论是否有透明度。
  11. 重建之前,我删除了应用程序并重新启动了iPhone。

回答

1

可能存在两个图像具有相同名称是present.please检查它也。

一切顺利。

0

尝试以上所有操作,并在构建到设备之前,从手机中删除应用程序(可选择重新启动),然后重新构建到设备。

+0

已经尝试过。我将它添加到列表中。 – memmons 2010-10-26 03:13:25

2

尝试CFBundleIconFiles(值类型作为数组)

如的icon.png,图标〜iPad.png,[email protected]

+0

这不是苹果推荐的命名在这里发现:http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html – memmons 2010-10-26 18:40:34

+0

我给它一个镜头 - 仍然没有图标。我很好奇你在哪里看到了在图标名称中使用代字号的建议? – memmons 2010-10-27 04:28:03

+0

请注意,这个答案被标记为有用的人,但事实并非如此。代字号的用法不是Apple推荐的命名约定的一部分,也没有解决我遇到的问题。 – memmons 2010-11-03 19:08:10

0

我有一个类似的问题,你有一个,它让我疯狂,直到我终于明白了。问题似乎是,如果您在同一台设备上有两个版本的应用,则该设备将显示该应用早期版本的应用图标。我很确定苹果的图标显示代码中存在一些导致此问题的缓存错误。

这些都是大致为我得到了错误的再现步骤(我几乎可以肯定你看到了同样的错误):为MyApp的

  1. 创建的图标。
  2. 在Device Foo上构建MyApp。
  3. 我在我的设备上看到MyApp的图标(很好!)。
  4. 更改MyApp的图标。
  5. 为MyApp创建了新的应用程序ID。
  6. 为MyApp创建新的供应配置文件。
  7. 更改了MyApp的Xcode项目以使用新的供应配置文件。
  8. 在Device Foo上构建MyApp。
  9. Xcode在Device Foo上安装MyApp的新副本(因为App ID已更改)。旧的应用程序仍然坐在那里(现在它几乎是自重)。
  10. - > Device Foo显示MyApp的旧图标(坏!)。

修复:

  1. 删除MyApp的的旧副本
  2. 删除MyApp的新副本
  3. 编译和Xcode的
  4. 推出MyApp的
  5. - >新建图标应显示在设备上。

请注意,我没有在第4步和第5步之间构建和启动我的项目?听起来你可能在你的3GS上做了类似于你的应用程序的东西,所以我建议你仔细看看3GS上的应用程序,试图找出揭示这个Apple bug的应用程序。一旦你找到它,只要删除那个吸盘。无论如何,清理设备上的所有旧垃圾可能是一个好主意。

这是使用多个设备时遇到的一个非常简单的错误。

相关问题