Я работаю над расширением сафари и хочу опубликовать расширение на своем веб-сайте. Я использую следующий код, так что пользователь имеет возможность загрузить файл .safarixtz, а затем установить его: -Расширение Safari доступно через веб-сервер
<%String filename = "<safariextz file path>" ;
response.setContentType("application/octet-stream safariextz");
String disHeader = "Attachment;filename=test-safari.safariextz";
response.setHeader("Content-Disposition", disHeader);
// transfer the file byte-by-byte to the response object
File fileToDownload = new File(filename);
response.setContentLength((int) fileToDownload.length());
FileInputStream fileInputStream = new FileInputStream(fileToDownload);
int i = 0;
while ((i = fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();%>
Но результирующий файл не может установить на сафари браузер и метания ошибки: -
Safari не удается установить это расширение Произошла ошибка при установке этого расширения
Я также хочу, чтобы установка началась, когда пользователь нажмет на ссылку Установить, как в галерее apple.
Thanks
Какой язык или платформа вы используете для своего веб-сервера? –
Возможно, ваш код загрузки не загружает все байты правильно. Вы пытались сравнить контрольные суммы? – dimitrirostavo
Язык выглядит как [JSP] (http://www.tutorialspoint.com/jsp/jsp_syntax.htm) @StevenSchobert – MauroPerez