【发布时间】:2015-06-08 00:42:10
【问题描述】:
我正在尝试向我的应用程序提交更新以包含 Apple Watch 功能,但是每当我验证构建时,我都会收到下面屏幕截图中详述的错误。查看底部错误,我的文件名似乎与模式匹配,所以我看不出问题出在哪里。如果我可以为 1 个图标获得正确的模式,那么我可以全面应用相同的逻辑,但是我运气不佳。
还有其他人遇到过这个问题吗?
【问题讨论】:
标签: ios objective-c watchkit apple-watch
我正在尝试向我的应用程序提交更新以包含 Apple Watch 功能,但是每当我验证构建时,我都会收到下面屏幕截图中详述的错误。查看底部错误,我的文件名似乎与模式匹配,所以我看不出问题出在哪里。如果我可以为 1 个图标获得正确的模式,那么我可以全面应用相同的逻辑,但是我运气不佳。
还有其他人遇到过这个问题吗?
【问题讨论】:
标签: ios objective-c watchkit apple-watch
我在尝试提交时遇到了同样的问题。我的问题是我正在与我的 iOS 应用程序目标和我的 WatchKit 应用程序目标共享我的图像资产文件。您需要为您的 WatchKit 应用程序提供一个单独的图像资产文件,并且它应该只包含 Apple Watch 的图像。这为我解决了问题。
【讨论】:
我刚刚使用了this template,一切都很顺利,只要确保您的图像没有 Alpha 通道即可。
【讨论】:
我有同样的问题。这就是我修复它的方法:
1) 将我的名字格式改为:Icon_24@2x.png
2) 从派生数据中删除文件(我为此使用 Watch Dog for XCode - https://itunes.apple.com/au/app/watchdog-for-xcode/id734258109?mt=12)
3) 关闭并重新打开 Xcode
然后我的存档验证成功了。我认为删除派生数据是实际的修复,但我同时更改了我的图标名称格式,因此无法确定名称更改是否也有影响。
我希望这会有所帮助。
【讨论】:
我遇到了同样的问题,上面的解决方案都不适合我。
我没有提交应用程序,而是导出了一个 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
【讨论】:
好吧,我终于自己弄明白了:这就是我所做的,加上大约 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 认为我正在编写代码,所以不得不缩进,而我不是。
【讨论】:
它还可以与图标的 Alpha 通道(透明度)相关。更多信息:https://developer.apple.com/app-store/watch/
【讨论】:
我遇到了同样的问题,几乎浪费了我一整天的时间来解决这个问题。在找到解决方案之前,我尝试了你们发布的所有建议,但最终失败了。
这是我解决这个问题的愚蠢方法:所有应用图标中的图标应该具有相同的颜色配置文件,在我的例子中,有两个图标与其他图标不同。在我更改了其他两种颜色格式后,它可以工作了。
【讨论】:
我遇到了同样的错误,但最终我的 27.5x27.5@sx.png 图像是 56x56,但苹果需要它是 55x55
【讨论】: