heroku - PWA 不根据 manifest.json(Heroku 上的 Node.js)显示自定义图标

标签 heroku icons create-react-app progressive-web-apps manifest.json

我有一个使用 CRA 构建的 PWA,它托管在 Heroku 上。 PWA 可在我的 iOS 设备上下载,一切正常,除了图标。

我不确定文件引用是否正确,因为它在 Heroku 构建期间发生了变化。我已经尝试了本地主机文件引用和构建后引用,但都没有给我使用图标的选项。

我是 PWA 的新手,所以我可能犯了一个愚蠢的错误

这是 manifest.json(这里的文件引用是构建后的,基于 Chrome 开发工具中的“源”选项卡):

{
  "short_name": "Sonar",
  "name": "Sonar",
  "icons": [
    {
      "src": "static/media/sonar_backup.cb32ebcc.png",
      "type": "image/png",
      "sizes": "128x128"
    },{          
      "src": "static/media/sonar_backup.cb32ebcc.png",
      "type": "image/png",
      "sizes": "144x144"
    },{
      "src": "static/media/sonar_backup.cb32ebcc.png",
      "type": "image/png",
      "sizes": "192x192"
    },{
      "src": "static/media/sonar_backup.cb32ebcc.png",
      "type": "image/png",
      "sizes": "512x512"
    }
  ],

  "start_url": "/",
  "display": "standalone",
  "theme_color": "#512DA8",
  "background_color": "#512DA8"
}

任何想法表示赞赏。

最佳答案

我找到了自己的答案,我会在这里发布以防其他人遇到这个问题。

我在 manifest.json 文件中所做的对于 Android PWA 图标来说已经足够了,但在这篇文章的时候,iOS 需要一个不同的过程。

修复在根文件夹中,在 index.html 中,添加:

<link rel="apple-touch-icon" sizes="180x180" href="%PUBLIC_URL%/profilePicture/sonar_backup.png">

该链接告诉 iOS 专门读取此 href,并将其指定为应用程序图标。

这里有更多有用的信息:

https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

关于heroku - PWA 不根据 manifest.json(Heroku 上的 Node.js)显示自定义图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52826118/

相关文章:

internationalization - 是否有一个与 ISO-3166 国家代码相对应的良好旗帜图标包?

reactjs - 创建 react 应用程序: Range error - Maximum call stack size exceeded

javascript - 如何使用 gruntfile 将 Node js 应用程序部署到 heroku

python - 将 kik 机器人部署到 heroku 不起作用

css - 创建自定义社交图标

android - 另一个 : List of Android Holo Drawable Icons?

reactjs - Redux 警告仅出现在测试中

node.js - @typescript-eslint/eslint-plugin@2.3.2 : The engine "node" is incompatible with this module

node.js - 在根级别使用 namecheap 域配置 heroku hobby dyno

heroku - Redis 客户端/连接限制在 Heroku RedisCloud 上如何工作?