“Siri 应用建议”中的 Cordova 图标错误

Posted

技术标签:

【中文标题】“Siri 应用建议”中的 Cordova 图标错误【英文标题】:Cordova wrong icon in "Siri App Suggestions" 【发布时间】:2017-06-20 14:43:35 【问题描述】:

我已将所有可能的图标设置为我自己的图标,并且在任何地方都可以,除了一个地方 - 在 Siri 建议中:

谁能告诉我哪个图标影响了这个图标?我花了好几个小时试图解决它!

这是我的 config.xml:

<platform name="ios">
    <icon  src="myres/icon/ios/Icon-60@3x.png"  />
    <icon  src="myres/icon/ios/Icon-60.png"  />
    <icon  src="myres/icon/ios/Icon-60@2x.png"  />
    <icon  src="myres/icon/ios/Icon-76.png"  />
    <icon  src="myres/icon/ios/Icon-76@2x.png"  />
    <icon  src="myres/icon/ios/Icon-40.png"  />
    <icon  src="myres/icon/ios/Icon-40@2x.png"  />
    <icon  src="myres/icon/ios/Icon.png"  />
    <icon  src="myres/icon/ios/Icon@2x.png"  />
    <icon  src="myres/icon/ios/Icon-72.png"  />
    <icon  src="myres/icon/ios/Icon-72@2x.png"  />
    <icon  src="myres/icon/ios/Icon-167.png"  />
    <icon  src="myres/icon/ios/Icon-small.png"  />
    <icon  src="myres/icon/ios/Icon-small@2x.png"  />
    <icon  src="myres/icon/ios/Icon-83.5@2x.png"  />
    <icon  src="myres/icon/ios/Icon-29@3x.png"  />
    <icon  src="myres/icon/ios/Icon-50.png"  />
    <icon  src="myres/icon/ios/Icon-50@2x.png"  />
    <! skipping splash entries !-->
</platform>

【问题讨论】:

【参考方案1】:

Apple 在几个地方列出了合适的尺寸,例如他们的Human Interface Guidelines 和this technical document。你可以参考它,看看发生了什么。您可能想要查找 Spotlight 图像大小。

这是一个很好的例子,说明为什么使用 Apple 的一流语言在 Xcode 中编写本机应用程序是值得的。

编辑:

在 *** 中搜索相同的问题表明 Cordova 似乎在正确复制图标方面存在问题。查看这些问题,建议的解决方案是直接修改 Xcode 项目:

PhoneGap iOS App Icon [duplicate] App icon not changing to custom icon using cordova [duplicate]

这两个都被标记为这个的骗子,它有更多的信息:

How to add app icon within phonegap projects?

【讨论】:

在这种情况下,在支持的系统之上使用第三方层会使调试小东西变得更加复杂。而不是单点故障(您的 Swift 或 Objective-C 代码),您现在有两个故障点:(您的代码或 Cordova。)我不清楚 XML 中是否缺少图标,或者 Cordova 是否存在对 XML 文件做错事。使用 Xcode,我可以依靠 Apple 的工具更有信心地将图标放在正确的位置。因此,使用第三方工具只会让您的生活更加困难。 感谢@Moshe 的回复。但是,您的结束语很奇怪。当然,编写本机应用程序是“值得的”,但这样一来,您就错过了使用 javascript 同时为 iOS 和 android 轻松编写的奇妙 Cordova 优势。多年来,我一直将开发原生应用作为我的主要工作,但我仍然更喜欢 Cordova 用于我的私人项目。 不是正确答案,因为文档为聚光灯尺寸指定了 80x80 和 120x120,并且这些尺寸已经在我的 config.xml 中指定 @Moshe,但在这种情况下,它是一个图标丢失,它与代码无关。即使这是 Cordova 中的一个错误,由于某种原因没有复制该图标,他仍然可以打开 Xcode 项目并像在本机项目中那样手动添加图像,所以你的最后一句话在这个答案中没有意义。 @jcesarmobile Cordova 不仅仅是代码。平台是整个体验。如果一个工具链不能提供它所提供的东西,你最好去别处寻找。

以上是关于“Siri 应用建议”中的 Cordova 图标错误的主要内容,如果未能解决你的问题,请参考以下文章

Apache Cordova 本地通知插件图标

Cordova 应用程序 -> iOS 存档验证失败。图标不见了

Cordova 平台添加 ios - 无法添加 App & Splash 图标

如何在 Cordova 中设置图标?

如何使用 Ionic\Cordova 在 android 中设置图标和启动画面

反转状态栏cordova的图标颜色