Hey @walter333
Nicht vergessen, wenn die verwendeten Bilder nicht hochauflösend sind, können sie auf hochauflösenden (Retina-)Displays auf iPhone entweder unscharf oder gar nicht erscheinen. Dies ist ein bekanntes Problem auf Retina.
- Daher würde es das Problem wohl lösen, wenn man es ins root directory geben könnte.
Ja, in einer perfekten Welt aber, wie gesagt, Shopify gibt Nutzern keinen direkten Zugang zur Root-Directory aus Sicherheitsgründen. Stell dir mal vor was das für eine Hintertür wäre für böswillige Akteure (u.a. **Datendiebstahl, Malware-Upload, Shopdaten-Manipulation, Quellcode-Diebstahl, DDoS attacks, Ransomware, Geldwäsche und falsche Transaktionen, Zero-Day-Exploits, Reputationschaden, Spam, und Phishing, und, und, und…**die Liste geht weiter was die alles anrichten könnten wenn man Zugang zur Root Directory hätte…
Derzeit hat man aber ganz tollen Zugriff über die Admin API und die Storefront API. Hast du es über diesen Weg probiert?
Mit der Admin API kannst du beispielsweise auf die Theme-Dateien zugreifen und sie manipulieren. D.h. du könntest versuchen, den notwendigen Code für das Favicon in den entsprechenden Dateien (z. B. theme.liquid) hinzuzufügen oder zu ändern.
- Endpoint:
GET /admin/api/2023-10/themes/{theme_id}/assets.json?asset[key]=templates/layout/theme.liquid&theme_id={theme_id}
- Nachdem du den Inhalt erhalten hast, könntest du ihn ändern und dann mit einem
PUT-Request wieder hochladen.
Manchmal hilft es, verschiedene Größen für das Apple-Touch-Icon anzugeben, da unterschiedliche Geräte und iOS-Versionen verschiedene Größen bevorzugen können. Du könntest versuchen, mehrere <link rel="apple-touch-icon" ...> Tags mit verschiedenen Größen hinzuzufügen, um zu sehen, ob das hilft.
Du könntest auch eine URL-Umleitung (Redirect) in Shopify einrichten. Diese Umleitung sollte Anfragen an /apple-touch-icon.png zu der tatsächlichen URL deines Favicons weiterleiten. Es ist jedoch ungewiss, ob dies das Verhalten von Safari beeinflusst, da es sein kann, dass Safari nicht erneut nach dem Favicon sucht, nachdem es einmal festgestellt hat, dass /apple-touch-icon.png nicht existiert.