【问题标题】:WatchKit App Icon Missing from Home Screen主屏幕上缺少 WatchKit 应用程序图标
【发布时间】:2015-07-01 19:34:02
【问题描述】:

我的 Apple Watch 应用已被 App Store 拒绝,因为该图标未出现在手表主屏幕上。我在模拟器中根本看不到任何图标,iPhone 模拟器上的配套应用程序已选择我的应用程序出现在手表上并有一个图标。

每个 Apple Watch 图标都在 images.xcassets 中提供,它存在于主要的 iPhone 应用程序、WatchKit 扩展程序和 WatchKit 应用程序中。

请告诉我如何找出问题所在。

这些是我的 WatchKit 应用程序包中的图标。

我还根据需要将 1024x1024 图标上传到 iTunes Connect。

我的属性检查器为我的 WatchKit 应用程序的 Images.xcassets 显示了这个。

我仍在寻找图像集设置屏幕。

在WatchKit app Info.plist中,Icon files下只有一个icon,icon40.png。

找到现在的图像集。

我实际上是在使用具有这些设置的 AppIcon 图像集

40pt 图像是 80x80 PNG,44pt 图像是 88x88 PNG。 AppIcon 设置中的 WatchKit 目标指向具有这些图标的我的 iPhone 应用程序 Images.xcassets。

现在将使用此信息重新提交到 App Store,并希望获得最好的结果。

【问题讨论】:

    标签: objective-c swift watchkit


    【解决方案1】:

    确保图标包含在 WatchKit 应用程序包(不是扩展程序)中,并且符合 Apple 设置的所有标准,并确保它们已分配给您当前的目标。

    Apple 可能要求将这些放在 xcasset 中。

    https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Images.html https://developer.apple.com/app-store/watch/

    系统将为 App Store 调整您的图标大小并应用圆形遮罩。不要上传圆形图标。保持设计简单,注意外边缘的元素会被圆形遮罩遮住。避免在图标的背景中使用黑色,以免它融入黑色的 Apple Watch 主屏幕。

    1024 x1024 像素 72 dpi,RGB,扁平化,无透明度 PNG 或高质量 JPEG 系统将应用圆形遮罩。 不要上传圆形图标。 如果您的图标设计为白色或浅色背景,则会添加细线笔触以在 App Store 上显示。 在 iTunes Connect 中上传您的图标之前,请从 Apple Watch 人机界面指南中获取有关为 Apple Watch 设计图标的更多详细信息。

    *图标大小 主屏幕图标是圆形的,表 20-1 列出了每个图标的适当直径(以像素为单位)和用途。将所有这些图像资源创建为@2x 图像。 (请注意,Xcode 以磅为单位列出图标大小。) 表 20-1 Apple Watch 上 WatchKit 应用的图标大小

    资产 |通知中心图标 | Long-Look 通知图标 |主屏幕图标 |短外观图标 ------------------ | ------------------------------------ | --------------------------- | ---------------- | --------------- 苹果手表(38 毫米)| 48 像素 | 80 像素 | 80 像素 | 172 像素 苹果手表(42 毫米)| 55 像素 | 88 像素 | 80 像素 | 196 像素

    除了您的 WatchKit 应用程序使用的图标之外,运行在用户 iPhone 上的 Apple Watch 应用程序还需要图标来代表您的应用程序。表 20-2 列出了这些图标资源的大小(以像素为单位)。以指定的分辨率创建这些图像资源。 (请注意,Xcode 以磅为单位列出图标大小。) 表 20-2 iPhone 上 Apple Watch 应用使用的图标大小

    资产 |应用程序图标 ----- | --------- @2x | 58 像素 @3x | 87 像素

    使用给定的尺寸将您的图标创建为全出血方形图像。系统自动应用圆形遮罩。 对所有图像和图标使用 PNG 格式。避免使用隔行扫描的 PNG。您可以使用带有索引颜色的 PNG 来节省图像文件中的空间。 对图标和图像使用标准位深度。图标和图像的标准位深度为 24 位,即红色、绿色和蓝色各 8 位。图标不得包含 Alpha 通道。*

    【讨论】:

    • 我的 WatchKit 应用程序包中有这些图标
    • 在我的回答中查看新的 cmets。
    【解决方案2】:

    您需要创建一个格式正确的 AppIcon.appiconset。实现此目的的最简单方法是将 1024x1024px 图像上传到 http://makeappicon.com,您可以从中下载包含 AppIcon.appiconset 的完全格式化集。请务必勾选该框以将 WatchOS 图标包含在集合中。 (我与本网站无关。)

    通过将其拖放到项目中的 Assets.xcassets 组中,您将导入所有已为各种用途正确设置的所需图标大小。

    确保在您的项目应用程序目标中,Build Settings > Asset Catalog Compiler - Options > Asset Catalog App Icon Set Name 下的名称设置为 AppIcon。您应该会立即看到应用程序图标反映在 Xcode 的各种菜单中。在模拟器中看到它之前,您可能需要先清理构建文件夹。

    【讨论】:

      【解决方案3】:

      如果您的 WatchKit 应用已按照上述答案进行配置,但您的 AppIcon 仍未出现在 Apple Watch 上,请尝试:

      1. Сleaning 你的构建(从 Xcode 菜单中选择 Product/Clean)。
      2. Е关闭您的 iPhone(例如,按住电源按钮直到出现红色滑块,然后向右滑动)。
      3. 关闭 Apple Watch。
      4. 打开 iPhone 并等待主屏幕出现。
      5. 开启 Apple Watch。

      这对我有用。我的 AppIcon 已按照上述答案中的说明进行配置,并且在我的应用程序开发过程中最初出现在我的 Apple Watch 上,但是一旦我开始测试需要我卸载/重新安装我的应用程序的某些条件,应用程序图标就会停止出现在我的手表上。

      【讨论】:

        【解决方案4】:

        App Store 再次拒绝,但我发现在我的 WatchKit 应用程序的 Info.plist 中,有一行“图标文件”,其中一个项目指向一个不存在的文件。这覆盖了 WatchKit App 目标的“App Icons Source”。删除后,问题就解决了。不管我尝试在 Images.xcassets 中工作多少次,只要“图标文件”在那里,图标就永远不会出现在 Apple Watch 上。

        【讨论】:

        • 哇!!!你解决了!!!非常感谢...自 2015 年 3 月以来,我一直想发布一个手表应用程序...关闭尝试解决此图标问题;多次被Apple拒绝:/ ...遵循上述所有建议还不够;我需要从 info.plist 中删除“图标文件”
        【解决方案5】:

        您似乎没有将您的图标分配给您的目标。

        您不应为每种尺寸的图标制作单独的图标集,而应制作一个 AppIcon 类型的图标集。

        首先,在您的images.xcassets 中创建一个 AppIcon,方法是右键单击左侧窗格并选择 New App Icon

        添加您的图片,然后在属性中选择您的手表套件应用作为目标会员

        然后转到您的 Watch App Target 并将这个 AppIcon 分配为 Apps Icons Source

        【讨论】:

        • 我认为一定是这样,如果我的应用程序被接受,我会通知您。我犯了什么菜鸟错误!
        猜你喜欢
        • 1970-01-01
        • 2019-02-10
        • 1970-01-01
        • 1970-01-01
        • 2015-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多