【问题标题】:Validation error while submitting app to Firefox Marketplace将应用程序提交到 Firefox Marketplace 时出现验证错误
【发布时间】:2014-11-09 22:48:27
【问题描述】:

我在 this page 上使用托管在 GitHub 上的应用的清单 URL 验证我的清单:

https://raw.githubusercontent.com/my_username/my_application/master/manifest.webapp

这是我得到的错误:

清单必须使用 HTTP 标头“Content-Type: application/x-web-app-manifest+json”提供。请参阅https://developer.mozilla.org/docs/Web/Apps/Manifest#Serving_manifests 了解更多信息。

所以我检查了错误中提到的链接,它说:

如果您从 GitHub Pages 提供清单文件,GitHub 将使用 application/x-web-app-manifest+json 的 Content-Type 标头提供它。

假设我需要为我的应用创建一个GitHub page,我创建了它并传递了该链接以进行验证。然后我得到了2个错误:

  1. JSON 解析错误
  2. 必须使用 HTTP 标头“Content-Type: application/x-web-app-manifest+json”提供清单。请参阅https://developer.mozilla.org/docs/Web/Apps/Manifest#Serving_manifests 了解更多信息。

我的 JSON 是有效的,我在 jsLint 上检查过它。另外,我假设当我提供相应的 URL 时,GitHub 页面正在传递所需的标头。还是失败了。

我该如何解决这个问题?

【问题讨论】:

    标签: json github content-type firefox-os


    【解决方案1】:

    您不是通过 GitHub 页面提供此清单,而是作为“原始”内容提供。 raw.githubusercontent.com 上的所有内容都以 text/plain 格式提供。

    使用real Github pages 来完成这项工作。

    【讨论】:

    • 我也在我的 Github 页面上尝试过。该 URL 类似于 http://my_username.github.io/my_application/。我仍然遇到问题中提到的同样的 2 个错误。
    • 我也尝试提交打包的应用程序,但出现错误`从 zip 文件中提取清单时出错。`我想不出任何原因会发生这种情况。在我看来,一切都很好。
    • 您压缩的是文件夹的内容还是文件夹本身?清单应位于 zip 文件的根目录中。
    • 啊,我实际上已经压缩了文件夹。现在它在压缩文件夹的内容后工作。 :) 但我想知道如何通过 GitHub 让它工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 2018-04-12
    • 2016-11-17
    相关资源
    最近更新 更多