阅读:14486回复: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楼#
发布于:2017-03-15 13:33
试了一下,秒秒钟过审,我昨晚白白研究了一夜如何解决扩展不能用的问题
|
|
2楼#
发布于:2016-11-11 00:41
66666
|
|
3楼#
发布于:2016-09-18 10:58
学习了,测试成功。感谢。
|
|
|
4楼#
发布于:2016-01-23 06:31
yfdyh000:Install.rdf 的 targetApplication 那部分还完好吗。感谢楼上的兄弟,我搞懂了,targetapplication那边的em:id原来不能动的 自作聪明的把那个id也去改掉了 |
|
5楼#
发布于:2016-01-23 05:59
targetApplication那边长这个样子,我只改了em:id
<em:targetApplication> <Description> <em:id>{f3116874-bfa4-11e5-9d81-3159bb8e7f8b}</em:id> <em:minVersion>38.0</em:minVersion> <em:maxVersion>44.0</em:maxVersion> </Description> </em:targetApplication> |
|
6楼#
发布于:2016-01-23 04:45
kesdoputr:测试上传了个改过的vimperator的xpi,上传后显示有通过,但是底下选择Install.rdf 的 targetApplication 那部分还完好吗。 http://kb.mozillazine.org/Install.rdf |
|
7楼#
发布于:2016-01-23 03:33
测试上传了个改过的vimperator的xpi,上传后显示有通过,但是底下选择
平台那里变成灰色不能勾选了,无法进行下一步,请问该怎么办?底下的continue 点下去会回到上一步上传xpi的页面,卡住了不知如何进行(点连接看大图) http://i.imgur.com/sCHxh3B.jpg ![]() 顺带问一下有兄弟有改好的vimperator已经签好名的吗?之前都是参考了这一个帖子改的 让vimperator也便携吧,不用其它的工具 可以让vimperator的设定檔直接放在profile底下,现在改成要签名所以想自己 弄一个不过卡住了..... |
|
8楼#
发布于:2015-12-22 22:56
收藏按钮在哪呢。先留个名吧
|
|
9楼#
发布于:2015-12-17 23:05
试试看
|
|
|
10楼#
发布于:2015-08-31 07:27
|
|
11楼#
发布于:2015-08-30 22:45
哈哈,秒获userchromejs-2.0签名。
![]() |
|
|
12楼#
发布于:2015-08-16 19:42
晓仙玄:其实我想知道,你们说的ID是什么?如何修改?回到原帖https://developer.mozilla.org/Add-ons/Install_Manifests#id |
|
|
13楼#
发布于:2015-08-16 19:34
其实我想知道,你们说的ID是什么?如何修改?
|
|
14楼#
发布于:2015-06-13 20:58
当然,以后你可以继续汉化或修改这个扩展的最新版本,也不必每次都修改扩展名和 ID我刚刚拿一个扩展试了一下,不是不必每次都改ID,而是不能改,否则会提示”UUID与附加组件不匹配“,name可以改 唉,我上传的时候不知道要改扩展的ID。。。真是太惭愧了。。。 |
|
上一页
下一页