发布应用

更新时间:
2024-07-25
下载文档

发布应用

本章主要介绍如何将应用发布至爱智世界。

前提条件

完成 创建应用

操作步骤

  1. 登录 爱智开发者平台,将鼠标放置在页面右上角的个人账号上,单击我的爱智应用,进入应用列表页面。

    已登录的爱智开发者平台首页
  2. 在应用列表页面,单击待发布应用操作栏的发布,进入发布版本页面。

    发布按钮
  3. 在发布版本页面,上传应用包,并填写版本信息。填写完成后,单击下方的提交

    版本信息

    参数说明如下:

    参数说明示例值
    上传应用上传软件包,文件格式: 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 秒的遗嘱时间(例如保存数据),如果选是,需要在审核说明里阐述理由
  4. 在弹出的联系人信息窗口,单击获取验证码,将自动发送验证码至当前账户绑定的手机号,输入验证码。

  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",
    "will": false,
    "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

字段类型默认值权限申请描述用途
main必填,字符串--App 程序入口App 程序入口
gss选填,布尔值false-相同开发商(vendor.id)发布的所有 App 可通过 gss 通信,不同开发商的 App 通过 zone 隔离;系统服务的 zone 为空;App 无法创建空的 zone用于控制同一开发商 App 间的通信
log选填,字符串"null"-"file":保存日志到文件;日志文件有两个,写满后自动滚动输出到另外一个;"null":不输出任何日志;"console":仅允许在开发调试阶段使用用于控制日志的输出方式
will选填,布尔值false需要允许 App 延迟 5 秒钟杀死(以完成自己的遗嘱)用于控制 App 的遗嘱权限
reside选填,布尔值false需要常驻内存权限,比如说提供 widget 的 App用于控制 App 的常驻内存权限
mesv必填,整数数组-N/A整数数组 Minimal Edger system version,最低兼容的 EdgerOS 版本填写最低兼容的 EdgerOS 版本
resource必填,字符串publicN/Aresource 字段的值对应的文件夹用来存放前端缓存资源内容,该文件夹必须存在且内容不能为空通常用于存放静态资源,爱智 App 会提前将相应的静态资源缓存在用户手机上,EdgerOS 提供预加载服务,加速应用启动速度
version必填,整数数组-N/AApp 的发布版本号用于记录 App 的发布版本号
release必填,整数-N/AApp 的发布时间戳,由 App 发布者填写,UNIX 毫秒大整数用于记录 App 的发布时间戳(用户可自定义该时间戳)
experimental选填,布尔值falseN/A表示该应用是否是一个实验室应用用于标识 App 是否为一个实验室应用
doctype选填,字符串数组-N/A表示该应用是否支持处理指定类型的文档用于判断该应用是否能够处理其他应用分享的文档

loading

字段类型描述用途
splash字符串splash 引用 assets 字段中的资源App 加载首屏的图片文件
background字符串#000000 格式的颜色编码值App 加载首屏的图片文件的背景色
animation字符串enlarge 或 noneApp 加载完成后,首屏图片的退出动画效果

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 扩展插件进行打包,请参考 应用打包

文档内容是否对您有所帮助?
有帮助
没帮助