Я создаю динамическое прогрессивное веб-приложение. Из-за этого иконки должны быть в состоянии изменить. Для этого у меня есть общедоступная корзина S3, на которую я указываю в файле manifest.json.
Вот как это выглядит:
{
"name": "Tenant 3",
"short_name": "Tenant 3",
"description": "Tenant 3",
"manifest_version": "0.11",
"icons": [{
"src": "https://s3.amazonaws.com/myBucket/smallIcon",
"sizes": "192x192"
}, {
"src": "https://s3.amazonaws.com/myBucket/largeIcon",
"sizes": "512x512"
}
],
"display": "standalone",
"start_url": "http://localhost:60003/",
"scope": "http://localhost:60003/"
}
Однако, когда он загружается, я получаю ошибку:
Manifest does not contain a suitable icon - PNG format of at least 144px is required, the sizes attribute must be set, and the purpose attribute, if set, must include "any"
Обе мои иконки имеют формат PNG и являются точными размерами, которые я установил в манифесте, когда я захожу на свой S3 URL и загружаю изображения в формате PNG и правильных размеров. Также, похоже, что они загружаются нормально, вот скриншот окна DevTools.
![enter image description here](https://i.stack.imgur.com/6ImfL.png)
Существует ли проблема с использованием URL-адреса в качестве источника, а не файла напрямую? Если да, то есть ли альтернатива указанию на изображение, которое не находится в моей директории кода и размещено удаленно?