代码之家  ›  专栏  ›  技术社区  ›  memmons

iphone SDK:iphone 3G的通用二进制应用程序图标为空

  •  1
  • memmons  · 技术社区  · 14 年前

    我有一个通用的二进制iPhone/iPad应用程序。当我在iPhone4和iPad上安装应用程序时,应用程序图标会正确显示。然而,当安装在iPhone 3G上时,图标是空白的(灰色)。我已经尝试了所有我能想到的可能解决这个问题的方法,希望能得到一些建议。我遵循了此处找到的通用应用程序的苹果图标指南: http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html

    1. 我有一个57x57图标,名为icon.png,用于iPhone 3G图标
    2. 在plist中,我有一个cfbundleconfile条目,值为“Icon.png”。根据苹果公司的说法,这个密钥应该包括在内,以便与运行iOS版本早于v3.2的iPhone向后兼容。
    3. 此外,我还有一个cfbundleconfiles条目,列出了每个不同大小的图标——我在上面的开发者链接中包含了苹果给出的所有推荐图标。
    4. 我试着清理这个项目
    5. 我确认Icon.png正在复制到目标
    6. 我验证了Icon.png是57x57。
    7. 我已经确认图标没有alpha通道。事实上,我用之前一个应用程序中的图标进行了测试 仍然 在iPhone 3G上显示空白。
    8. 在重建之前,我删除了应用程序并重新启动了iPhone。
    4 回复  |  直到 14 年前
        1
  •  1
  •   Warrior    14 年前

    可能存在两个同名的图像。请检查它。

    一切顺利。

        2
  •  2
  •   Swastik    14 年前

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

    如Icon.png、Icon~iPad.png、Icon@2x.png

        3
  •  0
  •   Moshe    14 年前

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

        4
  •  0
  •   mikerochip    14 年前

    这些大致是我得到的错误的重新编程步骤(我几乎可以肯定你看到的是同一个错误):

    1. 为MyApp创建了图标。
    2. 我在我的设备上看到了我的应用程序图标(很好!)。
    3. 更改了MyApp的图标。
    4. 为MyApp创建了新的应用程序ID。
    5. 已将MyApp的Xcode项目更改为使用新的设置配置文件。
    6. 在设备Foo上构建了MyApp。
    7. -->设备Foo显示MyApp的旧图标(坏!)。

    修复:

    1. 删除MyApp的旧副本
    2. 删除MyApp的新副本
    3. 从Xcode生成并启动MyApp
    4. -->新图标应显示在设备上。

    注意到我没有在第4步和第5步之间构建和启动我的项目吗?听起来你可能在3GS上使用了类似的应用程序,所以我建议你仔细查看3GS上的应用程序,找出暴露这个苹果漏洞的应用程序。一旦你找到那个混蛋就把它删除。不管怎样,清理掉你设备上所有的旧东西可能是个好主意。

    当使用多个设备时,这是一个很容易遇到的错误。

    推荐文章