发布应用
本章主要介绍如何将应用发布至爱智世界。
前提条件
完成 创建应用。
操作步骤
登录 爱智开发者平台,将鼠标放置在页面右上角的个人账号上,单击我的爱智应用,进入应用列表页面。
在应用列表页面,单击待发布应用操作栏的发布,进入发布版本页面。
在发布版本页面,上传应用包,并填写版本信息。填写完成后,单击下方的提交。
参数说明如下:
参数 说明 示例值 上传应用 上传软件包,文件格式: eap,文件大小:不超过 1024 MB - 版本号 软件版本号 0.0.1 版本特性 用于当前版本的功能更新、修复的 bug,优化的应用 UI 界面等 当前版本特性描述 上传截图 软件主要界面截图,建议上传截图数:3 - 5(个),建议上传尺寸:1080 * 1920(px),上传大小:不大于 5 MB - EdgerOS 最低版本 应用可安装到 EdgerOS 系统中的最低版本要求 1.6.4 是否付费 用户在下载该应用时是否要支付费用,若付费,开发者需在个人信息里完善收款账户 否 应用内付费 应用内的各项收费(可不勾选或勾选多项) 会员收费 开发者信息 建议填写开发者的邮箱信息 Example@acoinfo.com 版权信息 应用发布所属版权信息 © Copyright Example 隐私策略 所发布应用隐私策略的网址 - 开发者网站 所发布应用对应开发者的个人或公司网址 - 审核说明 为审核人员提供便于 App 审核的信息 提供有效的演示账户和登录信息,以及审核 App 时所需的任何其他硬件或资源 (例如,登录凭证或示例二维码) 补充材料 辅助应用审核的资料 软件著作权证书 立即上架 供开发者选择上架时间,可选择立即上架或稍后上架,稍后上架提供日期选择 立即上架 实验室应用 实验室应用是一个应用的尝鲜版本,它拥有一些更超前的功能。实验室应用在爱智世界中将会被特殊标识,其审核标准相对比较宽松 实验室应用由软件包内的 desc.json
文件的experimental
字段来标识。该字段默认值为false
,表示非实验室应用;true
表示实验室应用常驻内存权限 在系统内存不足的情况下,系统需要关掉一些应用,此时系统会优先关掉未选择常驻内存权限的应用,如果选是,需要在审核说明里阐述理由 否 遗嘱权限 当选择了遗嘱权限,在应用关闭时,系统会给予该应用 5 秒的遗嘱时间(例如保存数据),如果选是,需要在审核说明里阐述理由 否 在弹出的联系人信息窗口,单击获取验证码,将自动发送验证码至当前账户绑定的手机号,输入验证码。
单击确定,回到应用列表页面,可查看应用的当前状态为正在审核。
审核人员会在 1 - 3 个工作日对你的应用进行审核,如果应用符合 应用审核 的要求,应用将通过审核并成功上架。如果应用审核未通过,请参考驳回意见,修改应用信息,并重新发布应用。
补充说明
软件包介绍
App 软件包上传时以 eap 格式上传,每个 eap 压缩包的根目录内应包含下列文件:
/program
:程序的文件系统沙盒。/desc.json
:应用程序描述文件。/small.png
:小图标文件。/big.png
:大图标文件。/widget.png
:可选的桌面小部件的预览图片。/splash.png
:App 加载首屏的图片文件,支持 PNG / JPG / JPEG 格式。
desc.json
参数说明
desc.json
文件里的参数应该与发布版本页面信息一一对应,否则会导致版本提交失败。
{
"id": "com.acoinfo.setting",
"name": "Settings",
"ico": {
"big": "big.png",
"small": "small.png"
},
"program": {
"gss": false,
"log": "file",
"will": false,
"main": "main.js",
"reside": false,
"mesv":[0, 9, 0],
"resource": "public",
"release": 1584713621618,
"version": [0, 0, 1],
"experimental": false,
"doctype": ["image/*", "application/pdf"]
},
"loading": {
"splash": "path/to/image.png",
"background": "#000000",
"animation": "enlarge"
},
"widget":[
{
"ico":"widget.png",
"name":"Test",
"path":"widget",
"rows":2,
"columns":2,
"category":"Demo"
}
],
"vendor": {
"id": "479ace68109611ecbf6b00163e163bca",
"name": "ACOINFO",
"email": "edgeros@acoinfo.com",
"phone": "",
"fax": ""
}
}
字段描述
字段 | 类型 | 描述 | 用途 |
---|---|---|---|
id | 字符串 | App 的包名 | 记录 App 包名 |
name | 字符串 | App 的名称 | 记录 App 名称 |
ico
字段 | 类型 | 描述 | 用途 |
---|---|---|---|
big | 字符串 | 高清图标 | 用于 App 桌面图标显示,必须存在软件包的根目录下 |
small | 字符串 | 小图标 | 用于 App 桌面图标显示,必须存在软件包的根目录下 |
program
字段 | 类型 | 默认值 | 权限申请 | 描述 | 用途 |
---|---|---|---|---|---|
gss | 选填,布尔值 | false | - | 相同开发商(vendor.id)发布的所有 App 可通过 gss 通信,不同开发商的 App 通过 zone 隔离;系统服务的 zone 为空;App 无法创建空的 zone | 用于控制同一开发商 App 间的通信 |
log | 选填,字符串 | "null" | - | "file":保存日志到文件;日志文件有两个,写满后自动滚动输出到另外一个;"null":不输出任何日志;"console":仅允许在开发调试阶段使用 | 用于控制日志的输出方式 |
will | 选填,布尔值 | false | 需要 | 允许 App 延迟 5 秒钟杀死(以完成自己的遗嘱) | 用于控制 App 的遗嘱权限 |
main | 必填,字符串 | - | - | App 程序入口 | App 程序入口 |
reside | 选填,布尔值 | false | 需要 | 常驻内存权限,比如说提供 widget 的 App | 用于控制 App 的常驻内存权限 |
mesv | 必填,整数数组 | - | N/A | 整数数组 Minimal Edger system version,最低兼容的 EdgerOS 版本 | 填写最低兼容的 EdgerOS 版本 |
resource | 必填,字符串 | public | N/A | resource 字段的值对应的文件夹用来存放前端缓存资源内容,该文件夹必须存在且内容不能为空 | 通常用于存放静态资源,爱智 App 会提前将相应的静态资源缓存在用户手机上,EdgerOS 提供预加载服务,加速应用启动速度 |
release | 必填,整数 | - | N/A | App 的发布时间戳,由 App 发布者填写,UNIX 毫秒大整数 | 用于记录 App 的发布时间戳(用户可自定义该时间戳) |
version | 必填,整数数组 | - | N/A | App 的发布版本号 | 用于记录 App 的发布版本号 |
experimental | 选填,布尔值 | false | N/A | 表示该应用是否是一个实验室应用 | 用于标识 App 是否为一个实验室应用 |
doctype | 选填,字符串数组 | - | N/A | 表示该应用是否支持处理指定类型的文档 | 用于判断该应用是否能够处理其他应用分享的文档 |
loading
字段 | 类型 | 描述 | 用途 |
---|---|---|---|
splash | 字符串 | splash 引用 assets 字段中的资源 | App 加载首屏的图片文件 |
background | 字符串 | #000000 格式的颜色编码值 | App 加载首屏的图片文件的背景色 |
animation | 字符串 | enlarge 或 none | App 加载完成后,首屏图片的退出动画效果 |
widget
字段 | 类型 | 描述 | 用途 |
---|---|---|---|
ico | 必填,字符串 | widget 图标 | widget 图标文件,必须存在软件包的根目录下 |
name | 必填,字符串 | widget 显示名称 | 用于记录 widget 图标名称 |
path | 必填,字符串 | widget 引用路径, 最终会与 App 的 hostname 拼接成完整 URL | 用于记录 widget 的加载路径 |
rows | 必填,数字 | widget 占用空间行数 | 用于记录 widget 占用桌面栅格的行数 |
columns | 必填,数字 | widget 占用空间列数 | 用于记录 widget 占用桌面栅格的列数 |
category | 可选,字符串 | widget 所述分类, 多个 widget 可属于一个组。EdgerOS 会预定义一些分类,没有指定分类则分类名以 name 代替 | 记录 widget 的分类,可以从 EdgerOS 的分类里选择,如果没有指定分类则分类名以 name 代替 |
vendor
字段 | 类型 | 可选字段 | 描述 | 用途 |
---|---|---|---|---|
id | 字符串 | - | 系统为用户生成的 ID | 系统为用户生成的 ID,可以在爱智开发者平台的个人信息中查看,例如:479ace68109611ecbf6b00163e163bca |
name | 字符串 | - | 软件开发商名称 | 用于记录 App 开发商的名称 |
email | 字符串 | - | 软件开发商的联系电子邮件地址 | 用于记录 App 开发商的电子邮件地址 |
phone | 字符串 | 可选 | 软件开发商的联系电话 | 用于记录 App 开发商的联系电话 |
fax | 字符串 | 可选 | 软件开发商的传真号码 | 用于记录 App 开发商的传真号码 |
应用打包流程
如果你的 App 已完成开发配置并需要使用 EdgerOS 扩展插件进行打包,请参考 应用打包。