Chrome 的网上商店服务器拒绝扩展程序,并显示“错误:清单必须定义版本
Chrome's webstore server reject an extension with "Error : The manifest must define a version."
注意:这个问题是关于您在进行Chrome开发时使用的manifest.json
的version
属性。它看起来与下面关于manifest_version
的问题相似,但事实并非如此。我真的试图从中吸取教训,但我失败了。
如果最初未指定清单版本,则需要将 Chrome 扩展程序更新为清单版本 2?
--
我目前正在做我的第一个Chrome扩展程序。强大,有趣,很棒。
除了一件一直让我烦恼的蠢事。
我的Chrome扩展程序是开源的,所以你可以直接转到GitHub上的代码,这样你就可以立即看到我犯了一个愚蠢的错误
。https://github.com/internaciulo/search-tab-in-chrome-s-omnibox
在 manifest.json
中,Chrome开发中最重要的文件,您应该看到
{
...
"version": "13",
...
}
chrome扩展程序本身运行良好,请参阅github上的屏幕截图文件夹,...但仅限于本地,那就是当我将其作为解包应用程序打开时(这可以通过进入 Chrome chrome://extensions
来完成
太好了,所以我前往[Chrome的网上商店开发人员Dashbord],上传,让2或3个用户免费下载,利润!
差一点。
我尝试了一切:也许他想要13
或"13"
或"13.0",或者与manifest_version
混淆,后者必须是整数或或或或。每次出现相同的烦人错误:
哦,计算机,上传扩展程序或应用(.zip文件)
在Chrome-s多功能框中搜索标签.zip(服务器被拒绝)
发生错误:无法处理您的项目。清单必须定义版本。
你是如此有用,但为什么如此不能容忍我们的错误亲爱的计算机?是的,他们很愚蠢,但从计算开始,你应该知道我们是"人类,都是人类"(http://en.wikipedia.org/wiki/Human,_All_Too_Human
)
PS:这不仅是我的第一个chrome扩展,也是我对stackoverflow的第一个问题,而我过去使用它丢失了,但只是只读的。请善待:-D
更新:
- 2013-10-13 : 好的,问题解决了,就是这样: json文件中没有评论
- 2013-10-13 : 由于@ChrisP:json文件中不允许注释,因此解决了部分(仅)错误,这很可悲,但合法。 https://github.com/getify/JSON.minify 允许您获取带有注释的 JSON 文件并将其缩小,而无需注释。两全其美。
您的manifest.json
文件包含注释:
{
"name": "__MSG_name__", // {en}: "Search Tab in Chrome's Omnibox"
"description": "__MSG_description__",
...
}
这在 JSON 中是不允许的,参见 http://json.org/。
如果删除它们,则清单应有效,并且错误应消失。您可以在线查找 JSON 解析器以确保其有效,例如:
- http://www.jsoneditoronline.org/
- http://json.parser.online.fr/
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- AngularJS错误:提供程序必须从$get工厂方法返回值
- Ember 1.10-升级错误-模板必须是一个函数.您是想调用Ember.Handlebars.compile(“..”
- Foundation 5可能的错误:未捕获类型错误:层必须是文档节点Foundation.min.js:8
- Chrome 扩展程序开发错误:资源必须在web_accessible_resources中列出
- Chrome 的网上商店服务器拒绝扩展程序,并显示“错误:清单必须定义版本
- 未捕获的类型错误:单击地图时$scope.map.control.getGMap不是一个函数
- 木偶嵌套布局视图未呈现,显示错误“元素必须存在于 DOM 中”
- JQuery 2.0.3 Chrome错误资源必须列在web_accessible_Resources清单键中,才能由扩
- Cakephp表单必须提交两次才能工作
- Jquery.php表单必须单击Submit Twice Why
- Javascript-我可以'我没有发现我的错误.(单选按钮)
- 未捕获的语法错误:Setter必须只有一个形式参数
- AngularJS-“;错误:模板必须只有一个根元素“”;当使用Angular UI Typeahead时
- "错误:路径必须是字符串“”;(v.10.0)
- 使用hbs并获得“路径参数”错误.Join必须是字符串
- 多个承诺错误(承诺必须通过new构造)
- 提供程序在IE 10/11中给出错误“onlyChild必须传递一个只有一个子节点的子节点”
- 加载iframe在谷歌chrome扩展(错误:协议必须匹配)
- Javascript: DOM有多个li,每个li有一个表单,该表单必须通过ajax提交