【问题标题】:Safari Extension available via a web server可通过 Web 服务器获得 Safari 扩展
【发布时间】:2015-04-23 02:50:37
【问题描述】:

我正在开发 Safari 扩展程序,并希望在我的网站上发布该扩展程序。我正在使用以下代码,以便用户能够下载 .safarixtz 文件然后安装它:-

<%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 浏览器上并抛出错误:-

Safari 无法安装此扩展程序 安装此扩展程序时出错

我还希望在用户单击 Apple 库中的安装链接时开始安装。

谢谢

【问题讨论】:

  • 您的网络服务器使用什么语言/平台?
  • 可能是您的下载代码没有正确下载所有字节。您是否尝试过比较校验和?
  • 语言看起来像JSP@StevenSchobert

标签: web publish safari-extension


【解决方案1】:

这是因为您的扩展程序有错误。能否请您分享您的扩展程序,以便我可以帮助您检查它。

另外,请勿使用这些代码来提供扩展文件。你不需要这样做。

你需要做的就是 - 将您的扩展上传到服务器的公共文件,您将获得它的 url - 修改您的服务器配置文件(Apache 或其他一些 http 服务器可以通过在配置文件中添加一行轻松配置)以处理 .safariextz 文件

你已经完成了。

首先确保您的扩展程序没有错误。

【讨论】:

    猜你喜欢
    • 2013-07-25
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多