Надеюсь, это еще не слишком поздно для вас.
У меня была та же проблема, и я понимаю, что это курс на manifest link tag
в header
:
<link id="manifest_link" rel="manifest" href="/manifest.json">
Моменту вас это есть, любая ссылка или перенаправление с вашего PWA запустит Safari независимо от внутренней или внешней ссылки.
Одним из решений является удаление ссылки из заголовка с javascript
после загрузки файла:
var manifestlink = document.getElementById("manifest_link");
document.head.removeChild(manifestlink);
Однако это может решить некоторые проблемы для android
.Вы должны тщательно проверить свой сценарий с обоими.