Прошло несколько лет с тех пор, как на этот вопрос был задан / дан ответ, и я здесь, чтобы сообщить, что теперь это возможно!
В более новых итерациях iOS значок Apple Touch, отображаемый на главном экранекэшируется так же, как и любой другой контент с сайта.Простое изменение имени изображения заставит ярлык на домашнем экране обновить значок при следующем запуске ярлыка.
Однако, чтобы соответствовать соглашениям Apple об именах, вы можете просто добавить переменные URLк ссылке всякий раз, когда вы хотите, чтобы значок был перезагружен и продолжал вызывать изображение apple-touch-icon.png
.
Что я сделал, чтобы автоматизировать эту проблему (в PHP), это добавить дату / время последнего изменения к изображению,Например:
<link rel="apple-touch-icon" href="apple-touch-icon.png?m=<?php echo filemtime('apple-touch-icon.png'); ?>" />
Это выводит:
<link rel="apple-touch-icon" href="apple-touch-icon.png?m=1415832495" />
Теперь вам не нужно ничего делать, только буквально перезаписать изображение, и все остальное произойдет автоматически.Когда вы изменяете изображение, измененное время изменяется и больше не соответствует тому, что пользователь имеет в кэше, поэтому оно вызывает новую загрузку.Просто!
СТАРЫЙ ОТВЕТ: Я провел тонну исследований в этой области, пытаясь найти способ.К сожалению, это невозможно.Его необходимо удалить и повторно добавить на домашний экран, чтобы использовать новый значок.