fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-06-03
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:13847回复:27

测试不托管在 AMO 的扩展获得签名的流程(秒获签名!)

楼主#
更多 发布于:2015-06-06 18:13
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,有时候自动审核也会提示你需要人工审核,这时你就必须等待人工审核通过后才可以获得签名。
Firefox More than meets your experience
iFox
小狐狸
小狐狸
  • UID49155
  • 注册日期2015-03-05
  • 最后登录2021-07-27
  • 发帖数81
  • 经验84枚
  • 威望0点
  • 贡献值44点
  • 好评度3点
  • 社区居民
  • 忠实会员
1楼#
发布于:2017-03-15 13:33
试了一下,秒秒钟过审,我昨晚白白研究了一夜如何解决扩展不能用的问题
jlfeng123
小狐狸
小狐狸
  • UID40009
  • 注册日期2013-10-27
  • 最后登录2017-09-06
  • 发帖数1
  • 经验1枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2016-11-11 00:41
66666
withero
小狐狸
小狐狸
  • UID37110
  • 注册日期2011-08-29
  • 最后登录2024-05-16
  • 发帖数45
  • 经验64枚
  • 威望0点
  • 贡献值14点
  • 好评度0点
  • 社区居民
3楼#
发布于:2016-09-18 10:58
学习了,测试成功。感谢。
www.helup.com
kesdoputr
小狐狸
小狐狸
  • UID50942
  • 注册日期2015-08-21
  • 最后登录2019-05-06
  • 发帖数3
  • 经验2枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2016-01-23 06:31
yfdyh000:Install.rdf 的 targetApplication 那部分还完好吗。
http://kb.mozillazine.org/Install.rdf
回到原帖
感谢楼上的兄弟,我搞懂了,targetapplication那边的em:id原来不能动的
自作聪明的把那个id也去改掉了
kesdoputr
小狐狸
小狐狸
  • UID50942
  • 注册日期2015-08-21
  • 最后登录2019-05-06
  • 发帖数3
  • 经验2枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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>
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
6楼#
发布于:2016-01-23 04:45
kesdoputr:测试上传了个改过的vimperator的xpi,上传后显示有通过,但是底下选择
平台那里变成灰色不能勾选了,无法进行下一步,请问该怎么办?底下的continue
点下去会回到上一步上传xpi的页面,卡住了不知如何进行(点连接看大图)
...
回到原帖
Install.rdf 的 targetApplication 那部分还完好吗。
http://kb.mozillazine.org/Install.rdf
kesdoputr
小狐狸
小狐狸
  • UID50942
  • 注册日期2015-08-21
  • 最后登录2019-05-06
  • 发帖数3
  • 经验2枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2016-01-23 03:33
测试上传了个改过的vimperator的xpi,上传后显示有通过,但是底下选择
平台那里变成灰色不能勾选了,无法进行下一步,请问该怎么办?底下的continue
点下去会回到上一步上传xpi的页面,卡住了不知如何进行(点连接看大图)
http://i.imgur.com/sCHxh3B.jpg

顺带问一下有兄弟有改好的vimperator已经签好名的吗?之前都是参考了这一个帖子改的
让vimperator也便携吧,不用其它的工具
可以让vimperator的设定檔直接放在profile底下,现在改成要签名所以想自己
弄一个不过卡住了.....
yangyvan
小狐狸
小狐狸
  • UID36918
  • 注册日期2011-08-06
  • 最后登录2015-12-22
  • 发帖数1
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2015-12-22 22:56
收藏按钮在哪呢。先留个名吧
cdooo
非常火狐
非常火狐
  • UID8445
  • 注册日期2005-09-07
  • 最后登录2017-02-26
  • 发帖数932
  • 经验29枚
  • 威望0点
  • 贡献值18点
  • 好评度1点
  • 社区居民
  • 忠实会员
9楼#
发布于:2015-12-17 23:05
试试看
ccc
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
10楼#
发布于:2015-08-31 07:27
能不能帮忙做一下keyconfig的签名?对这个不太熟悉。

http://mozilla.dorando.at/keyconfig.xpi
迟到了千年
火狐狸
火狐狸
  • UID37189
  • 注册日期2011-09-08
  • 最后登录2024-01-31
  • 发帖数103
  • 经验71枚
  • 威望0点
  • 贡献值30点
  • 好评度1点
11楼#
发布于:2015-08-30 22:45
哈哈,秒获userchromejs-2.0签名。
我想起那天夕阳下的奔跑,那是我逝去的青春!
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
12楼#
发布于:2015-08-16 19:42
晓仙玄:其实我想知道,你们说的ID是什么?如何修改?回到原帖
https://developer.mozilla.org/Add-ons/Install_Manifests#id
晓仙玄
小狐狸
小狐狸
  • UID46339
  • 注册日期2014-06-12
  • 最后登录2024-06-17
  • 发帖数65
  • 经验82枚
  • 威望0点
  • 贡献值46点
  • 好评度6点
  • 社区居民
  • 忠实会员
13楼#
发布于:2015-08-16 19:34
其实我想知道,你们说的ID是什么?如何修改?
infinity
狐狸大王
狐狸大王
  • UID48261
  • 注册日期2014-12-18
  • 最后登录2024-06-16
  • 发帖数352
  • 经验350枚
  • 威望0点
  • 贡献值96点
  • 好评度34点
  • 社区居民
  • 忠实会员
14楼#
发布于:2015-06-13 20:58
当然,以后你可以继续汉化或修改这个扩展的最新版本,也不必每次都修改扩展名和 ID
我刚刚拿一个扩展试了一下,不是不必每次都改ID,而是不能改,否则会提示”UUID与附加组件不匹配“,name可以改
唉,我上传的时候不知道要改扩展的ID。。。真是太惭愧了。。。
上一页
游客

返回顶部