【问题标题】:Invalid Apple Watch icon file names must match pattern "*<dimension>@<scale>x.png"无效的 Apple Watch 图标文件名必须匹配模式“*<dimension>@<scale>x.png”
【发布时间】:2015-06-08 00:42:10
【问题描述】:

我正在尝试向我的应用程序提交更新以包含 Apple Watch 功能,但是每当我验证构建时,我都会收到下面屏幕截图中详述的错误。查看底部错误,我的文件名似乎与模式匹配,所以我看不出问题出在哪里。如果我可以为 1 个图标获得正确的模式,那么我可以全面应用相同的逻辑,但是我运气不佳。

还有其他人遇到过这个问题吗?

【问题讨论】:

    标签: ios objective-c watchkit apple-watch


    【解决方案1】:

    我在尝试提交时遇到了同样的问题。我的问题是我正在与我的 iOS 应用程序目标和我的 WatchKit 应用程序目标共享我的图像资产文件。您需要为您的 WatchKit 应用程序提供一个单独的图像资产文件,并且它应该只包含 Apple Watch 的图像。这为我解决了问题。

    【讨论】:

    • 谢谢。有这方面的任何文件吗?我搜索了一段时间,但没有找到 Apple 详细讨论此问题的内容。
    • 它没有记录,因为我认为这是一个错误。我们已经告诉苹果了。
    • 我没有找到任何关于此的文档,这对我有用。
    • 在我的 WatchKit 应用程序的 images.xcassets 文件中,我将“AppIcon”命名为“AppIcon-Watch”并将其链接到项目的设置中(目标 = WatchKit 应用程序)
    • Xcode 9 似乎也没有正确设置 watchOS 1 应用程序图标。为资产目录提供所需的一切,但您仍然会收到提交错误。
    【解决方案2】:

    我刚刚使用了this template,一切都很顺利,只要确保您的图像没有 Alpha 通道即可。

    【讨论】:

      【解决方案3】:

      我有同样的问题。这就是我修复它的方法:

      1) 将我的名字格式改为:Icon_24@2x.png

      2) 从派生数据中删除文件(我为此使用 Watch Dog for XCode - https://itunes.apple.com/au/app/watchdog-for-xcode/id734258109?mt=12

      3) 关闭并重新打开 Xcode

      然后我的存档验证成功了。我认为删除派生数据是实际的修复,但我同时更改了我的图标名称格式,因此无法确定名称更改是否也有影响。

      我希望这会有所帮助。

      【讨论】:

      • 删除派生数据是帮助我完成这一艰巨过程的步骤之一
      【解决方案4】:

      我遇到了同样的问题,上面的解决方案都不适合我。

      我没有提交应用程序,而是导出了一个 IPA,并查看了它的内容。原来那里有我的图标的副本,但名称不同。

      我根据我找到的文件重命名了我的文件,将它们拖放到 AppIcon 中的位置,存档,提交并且它工作了!

      WatchKit 图标的正确命名:
      AppIcon24x24@2x.png
      AppIcon27.5x27.5@2x.png
      AppIcon29x29@2x.png
      AppIcon29x29@3x.png
      AppIcon40x40@2x.png
      AppIcon44x44@2x.png
      AppIcon86x86@2x.png
      AppIcon98x98@2x.png

      【讨论】:

      • 将我的手表图标重命名为上述是帮助我完成这一艰巨过程的步骤之一
      【解决方案5】:

      好吧,我终于自己弄明白了:这就是我所做的,加上大约 30 次尝试提交,我终于没有遇到任何问题。只有我为 100% 所做的最后一件事有所不同,但我想我会分享,因为这个问题大约是 6 小时的问题(连同其他垃圾我必须解决,通常我不会为普通的通用 iOS 应用程序)

      1) 通过转到 Library/Developer/Xcode/ 或类似的方式删除我所有的派生数据。

      2) 清理、清理文件夹

      3) 将 Watch 的所有图标重命名为以下名称:

      AppIcon24x24@2x.png
      AppIcon27.5x27.5@2x.png
      AppIcon29x29@2x.png
      AppIcon29x29@3x.png
      AppIcon40x40@2x.png
      AppIcon44x44@2x.png
      AppIcon86x86@2x.png
      AppIcon98x98@2x.png
      

      4) 使用一个 Images.xcassets 文件。该文件中有 3 个主要对象: a) iPhone 和 iPad 的图标 b) 手表图标 c) iPhone 和 iPad 的启动画面图像

      5) 通过点击 Xcode 窗口右上角的显示/隐藏实用程序来清理 Images.xcassets。 (第一个对象中只有 iPhone 和 iPad 的图标,第二个对象中只有 Watch Kit 图标)。另外,删除 CarPlay 图标

      5.5) 同样转到常规应用程序的目标,在常规部分中,将应用程序源图标设置为只有 iPhone/iPad 图标的图标。然后转到手表套件应用,并将应用源图标设置为只有手表套件图标的那个

      6) 浏览 3 个目标的每个文件夹并进入 info.plist,然后删除所有图标键。每个 info.plist 中有 1-3 个。我刚刚删除了它们。可以通过点击目标或查看文件夹层次结构来找到 info.plist。这些是您需要查看的 3 个 info.plist: a) 常规应用的 plist b) 观看套件扩展的 plist c) watch kit app的plist

      7) 最后,我最后一次进入watch kit app的plist,添加了一个新的key:CFBundleIconFiles 当我添加这个新键时,Xcode 将名称更改为 Icon Files。 这是一个数组,我一次添加一个每个手表图标文件的名称: AppIcon24x24@2x.png AppIcon27.5x27.5@2x.png AppIcon29x29@2x.png AppIcon29x29@3x.png AppIcon40x40@2x.png AppIcon44x44@2x.png AppIcon86x86@2x.png AppIcon98x98@2x.png

      终于!成功!希望这可以帮助每个陷入这个蹩脚问题的人。附言很抱歉,如果有格式问题。 Stack 认为我正在编写代码,所以不得不缩进,而我不是。

      【讨论】:

        【解决方案6】:

        它还可以与图标的 Alpha 通道(透明度)相关。更多信息:https://developer.apple.com/app-store/watch/

        【讨论】:

          【解决方案7】:

          对我来说,问题是即使我不再支持 watchOS 1,我仍然提供 watchOS 1 Long Look 图标 (44X44@2x)。一旦我取消选中资产中 watchOS 1.0 的 bod 并删除不再需要的图标,我没有问题。

          【讨论】:

          • 我不久前添加了那个图标,因为没有它就无法提交,现在我不得不再次删除它。感谢 Apple,没有让我们的生活变得太轻松! =)
          【解决方案8】:

          我遇到了同样的问题,几乎浪费了我一整天的时间来解决这个问题。在找到解决方案之前,我尝试了你们发布的所有建议,但最终失败了。
          这是我解决这个问题的愚蠢方法:所有应用图标中的图标应该具有相同的颜色配置文件,在我的例子中,有两个图标与其他图标不同。在我更改了其他两种颜色格式后,它可以工作了。

          【讨论】:

            【解决方案9】:

            我遇到了同样的错误,但最终我的 27.5x27.5@sx.png 图像是 56x56,但苹果需要它是 55x55

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-06-07
              • 2012-10-22
              • 1970-01-01
              • 2016-05-15
              • 2015-11-07
              • 2013-10-07
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多