将应用程序提交到 Firefox Marketplace 时出现验证错误
Posted
技术标签:
【中文标题】将应用程序提交到 Firefox Marketplace 时出现验证错误【英文标题】:Validation error while submitting app to 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个错误:
JSON 解析错误 必须使用 HTTP 标头“
Content-Type: application/x-web-app-manifest+json
”提供清单。请参阅https://developer.mozilla.org/docs/Web/Apps/Manifest#Serving_manifests 了解更多信息。
我的 JSON 是有效的,我在 jsLint 上检查过它。另外,我假设当我提供相应的 URL 时,GitHub 页面正在传递所需的标头。还是失败了。
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:您不是通过 GitHub 页面提供此清单,而是作为“原始”内容提供。 raw.githubusercontent.com 上的所有内容都以 text/plain 格式提供。
使用real Github pages 来完成这项工作。
【讨论】:
我也在我的 Github 页面上尝试过。该 URL 类似于http://my_username.github.io/my_application/
。我仍然遇到问题中提到的同样的 2 个错误。
我也尝试提交打包的应用程序,但出现错误`从 zip 文件中提取清单时出错。`我想不出任何原因会发生这种情况。在我看来,一切都很好。
您压缩的是文件夹的内容还是文件夹本身?清单应位于 zip 文件的根目录中。
啊,我实际上已经压缩了文件夹。现在它在压缩文件夹的内容后工作。 :) 但我想知道如何通过 GitHub 让它工作。以上是关于将应用程序提交到 Firefox Marketplace 时出现验证错误的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Firefox 上从 Javascript 提交表单
每次有提交到 json 服务器时,Angular 应用程序都会重新启动
jQuery clone() FireFox 错误 - 无法提交克隆的表单