前言
在软件开发的生命周期中,发布流程是将产品推向市场并交付给用户的关键阶段。它不仅标志着一个项目从开发阶段到用户手中的转变,也是确保软件质量和用户体验的重要环节。那么一个清晰、高效且可重复的发布流程对于任何软件项目的成功至关重要,下文我们将主要阐述Edge扩展应用程序的基本发布流程。
发布
发布地址
https://partner.microsoft.com/zh-cn/dashboard/microsoftedge/overview
扩展概述
页面详细展示了应用程序的类别、可见性、语言、URL、公钥、CRX ID(用于打包扩展程序)等信息。
如果你是第一次发布扩展应用程序,会自动跳转到此页面,未跳转则通过点击创建扩展按钮进入此页面。
程序包
在上传程序包之前还得准备好 manifest.json 配置文件。
manifest.json 是一个配置文件,用于定义 Microsoft Edge 扩展程序的属性和行为。这个文件遵循了 JSON 格式,包含了扩展程序的元数据、功能声明、权限请求等信息。以下是 manifest.json 文件中常见的一些字段:
manifest_version: 指定 manifest 文件的版本,目前通常是 2 或 3。
name: 扩展程序的名称。
version: 扩展程序的版本号。
description: 扩展程序的简短描述。
icons: 定义扩展程序的图标路径。
permissions: 扩展程序请求的权限列表。
background: 定义后台脚本的配置,包括脚本路径和脚本运行的时机。
browser_action: 定义浏览器操作按钮的配置,如图标、标题和弹出页面。
page_action: 类似于浏览器操作,但仅在特定页面上可用。
content_scripts: 定义要在特定网页上运行的脚本。
content_security_policy: 定义内容脚本的安全策略。
web_accessible_resources: 定义可以从其他源访问的资源。
action: 定义扩展程序的用户界面元素,如弹出页面、选项页面等。
options_page: 指定扩展程序的选项页面路径。
default_locale: 默认的语言环境。
commands: 定义用户可以通过快捷键触发的命令。
omnibox: 定义地址栏搜索建议的配置。
host_permissions: 定义扩展程序可以访问的特定网站。
optional_permissions: 用户可选的权限。
minimum_chrome_version: 扩展程序所需的最低版本的浏览器。
author: 扩展程序的作者信息。
homepage_url: 扩展程序的主页链接。
这是一个基本配置的示例:
{
"manifest_version": 3,
"name": "应用名称",
"description": "应用描述",
"version": "1.0.0",
"icons": {
"16": "logo_16.png",
"48": "logo_48.png",
"128": "logo_128.png"
},
"background": {
"service_worker": "background.js",
"type":"module"
},
"action": {
"default_popup": "popup.html",
"default_icon": "popup.png",
"default_title": "popup"
},
"chrome_url_overrides": {
"newtab": "index.html"
},
"permissions": [
"tabs",
"storage",
]
}
编写完配置完后,将 manifest.json 文件放入项目根目录,然后将整个根目录打包为zip文件,并上传程序包。
可用性
可用性用于配置应用的用户群体和市场,无特殊情况直接保持默认选项即可。
属性
属性用于配置应用的类别、隐私策略、开发者官网等。
其中类别是必填项,根据应用用途选择即可。支持详细信息同理。
其它信息可在应用上架后再来修改。
Store 一览
这里主要配置扩展的多语言版本,包括名称、LOGO、描述,进入编辑详细信息,还可以设置应用截图、搜索词等信息。
完成上述配置后,点击右上角发布按钮发布应用,然后等待审核即可。
审核问题
Distinct Function & Value: AccurateRepresentation
大概率是你的 permissions 权限未给完整,这里就是因为程序中使用了IndexedDB,但并未在 permissions 中声明 storage 权限。