阅读:14071回复:27
测试不托管在 AMO 的扩展获得签名的流程(秒获签名!)
TL;DR
文章太长,懒得看下去的话,总结来说就是: 准备工作:将你要汉化或修改的扩展里面 install.rdf 里面的 name 和 id 统统都改掉,否则提交签名的时候重复了会通不过。 1、到 AMO 注册账号,选择 Tools - Submit a New Add-on 开始提交扩展 2、去掉 Yes, distribute my add-on on this site.(是的,在此网站上分发我的附加组件) 这个勾。然后上传你的扩展。 3、上传过程只要几秒,通过后添加扩展的文字描述 4、OK 了,点击链接进入扩展管理页面 5、找到扩展下载链接。 有了下载链接,你可以发布到其他任何网站,扩展本身也已经获得了签名。 ------------------------------------------------------- Firefox 40.0 开始启用扩展签名检查,但用户可以跳过检查继续使用未获得签名的扩展,但 Firefox 41.0 开始就无法这么做了。对于不想托管在 AMO 的扩展,AMO 提供一个不公开的获取签名的自动流程,这个流程现在已经可以使用了,我稍微测试了一下,获得签名无需审核,直接秒过。 我用的是 Firefox 41.0 Nightly 版本,首先我们得让 Firefox 的扩展签名检查机制开始工作,到 about:config 里面找到: xpinstall.signatures.required确保为 true,也就是启用扩展签名检查。 启用以后,附加组件管理器里面没签名的扩展(ACVAA和xThunder)被自动禁用,说明扩展签名机制开始运作了: 图片:图像 3.png 以我最近刚提交 AMO 通过签名的 Chatzilla zh-CN language pack 0.91.1 扩展为例。 比如你因为需要汉化或修改某个已签名的扩展,这会造成这个已签名的扩展失去签名,安装时候会提示无法安装。我修改了 Chatzilla zh-CN language pack 0.91.1 里面的文件,所以安装时候提示无法安装: 图片:图像 5.png 我又不想正式把这个扩展托管在 AMO,仅仅是想获得签名,然后将扩展文件发布到其他网站。接下来我还得提交到 AMO,在不公开的情况下获得签名,以英文版 AMO 为例。首先,到 AMO 注册一个账号(注册过程不赘述了,我有账号了)。 https://addons.mozilla.org/zh-CN/firefox/ 然后选择最上方的 Tools - Submit a New Add-on(工具 - 提交新的附加组件) 图片:图像 6.png 接着同意 AMO 的协议条款,选择 I Accept this Agreement(我同意这个协议)。 图片:图像 7.png 关键的一步来了,对于不想发布在 AMO 的扩展,必须去掉 Yes, distribute my add-on on this site.(是的,在此网站上分发我的附加组件) 这个勾。然后点击 Select a File 上传你打包好的 xpi 扩展。注意,因为你不想托管,所以你在原来扩展基础上做了修改以后还必须修改扩展保证你扩展的 ID 和 NAME 是唯一的,在本例当中,我将 Chatzilla zh-CN language pack 0.91.1 扩展里面的 install.rdf 里面的 name 和 id 字段都改掉了,name 改成 Chatzilla zh-CN language pack Customization,ID 随便加一个数字,然后重新打包。 图片:图像 8.png 通过以后,会叫你添加你附加组件的描述: 添加好了点击下一步,等几秒就通过了,并且添加好了签名(提示你附加组件不会公开出现在 AMO)。 点击上面图中附加组件的链接,可进入管理页面,在这里添加一些必要的扩展信息,点击下方的 Save Changes 保存修改。下图中上面 File 的扩展名称那里就是下载链接了,点击以后可以安装或下载获得签名的 xpi 文件,你就可以发布到 AMO 以外的网站。 这样就搞定了,可以说是秒过签名。 安装 xpi 文件到 Firefox 里面,也可以正常安装了。 在 AMO 里面点击 Tools - Manage My Submissions(工具 - 管理我的提交),就可以看到这个扩展了,点击进去的 Manage Status & Versions(管理状态和版本),可以看到这个扩展的状态是 Unlist(不上架)和 Preliminarily Reviewed(初步审核)。 当然,以后你可以继续汉化或修改这个扩展的最新版本,也不必每次都修改扩展名和 ID,只需要在你帐号下面 Upload a New Version(上传一个新版本),然后再这样流程走一遍就可以了。如果要将扩展发布在 AMO,也可以在上图中将状态改为 Listed(上架),不过要通过人工审核就是了。另外,有些扩展即便你不托管在 AMO,有时候自动审核也会提示你需要人工审核,这时你就必须等待人工审核通过后才可以获得签名。 |
|
|
1楼#
发布于:2015-06-06 19:52
chatzilla中文语言包是楼主大大维护的啊~~~以前用过一段时间,现在基本不去irc了,不过更喜欢irssi终端吊吊的样子,哈哈
|
|
2楼#
发布于:2015-06-06 20:00
还是有些麻烦,这些流程走完需要多少分钟?
|
|
3楼#
发布于:2015-06-06 20:40
|
|
|
4楼#
发布于:2015-06-06 20:45
步骤简单说就是:
1、首先这个扩展事先名字和ID都要改掉,不能和原来扩展一样 2、在AMO 里面注册账号,上传扩展 3、几秒钟就通过审核 4、添加扩展描述 5、成功后找到这个扩展,获取其下载链接。 以前没用过AMO账号提交扩展的人当然会不太熟悉,凡是以前在AMO提交扩展的人会觉得 so easy 和快,因为毕竟正式在 AMO 上架的扩展必须花上个把月通过AMO审核,这个审核过程只自动化的,只需要几秒钟。 对于完全不想和AMO扯上关系的人来说,哪怕自己扩展和AMO沾上一点边都会觉得不自由,因为有被监视的感觉。但一般开发者不太介意自己扩展需要给AMO过一下又不花时间,还是愿意的吧。我想在扩展签名这方面,Mozilla 妥协了很多,比起 Google 没那么激进,更加考虑开源阵营的需求。 |
|
|
5楼#
发布于:2015-06-06 20:54
坐等一键提交工具/脚本,估计会有人做吧。虽然手动也并不非常麻烦,但改ID什么的还是太重复操作了。
祈祷证书私钥不会泄露,对AMO的技术水平信心不足。 |
|
6楼#
发布于:2015-06-08 22:46
还是等离线工具或者一键工具吧
|
|
7楼#
发布于:2015-06-08 23:02
Preliminarily Reviewed
这也是人工的啊 难道改了? https://developer.mozilla.org/Add-ons/AMO/Policy/Reviews When performing a preliminary review, editors will review the source code for security issues and major policy violations, but will not install the add-on to test functionality in most cases. |
|
|
8楼#
发布于:2015-06-09 08:38
那我先去把userchromeJS mix提交了先
|
|
|
9楼#
发布于:2015-06-09 08:52
|
|
|
10楼#
发布于:2015-06-09 09:08
|
|
|
11楼#
发布于:2015-06-09 09:09
|
|
|
12楼#
发布于:2015-06-09 09:54
|
|
|
13楼#
发布于:2015-06-09 10:01
搞那么复杂 看我一点儿都不担心
|
|
|
14楼#
发布于:2015-06-13 20:58
当然,以后你可以继续汉化或修改这个扩展的最新版本,也不必每次都修改扩展名和 ID我刚刚拿一个扩展试了一下,不是不必每次都改ID,而是不能改,否则会提示”UUID与附加组件不匹配“,name可以改 唉,我上传的时候不知道要改扩展的ID。。。真是太惭愧了。。。 |
|
上一页
下一页