Skip to content

Releases: ShwStone/AnyPWA

AnyPWA 1.2.0

Choose a tag to compare

@ShwStone ShwStone released this 28 Aug 13:54
7a949ef

AnyPWA 1.2.0

AnyPWA 现已在华为应用市场正式上架:

主要更新

  • 修复编辑应用名称或图标后,主页卡片未立即刷新、需要重启应用才能看到新内容的问题。
  • 修复名称或图标变化后,用户手动关闭“保存时更新桌面图标”,保存流程仍会重新开启开关并请求更新桌面图标的问题。
  • 更新应用分层图标:前景仅使用单一蓝色和完全透明像素,背景为完全不透明的纯白色。
  • 版本升级至 1.2.01020000)。

兼容范围

  • 设备类型:HarmonyOS PC/2-in-1
  • 最低兼容版本:HarmonyOS API 23
  • 目标版本:HarmonyOS API 24
  • 包名:com.anypwa.shwstone

获取与安装

普通用户请通过 华为应用市场 安装和更新。GitHub Release 提供源码归档与变更记录,不附带可直接安装的 HAP。

开发者可以使用自己的 HarmonyOS 发布或调试签名从源码构建。由于 AnyPWA 使用系统剪贴板读取能力,签名 Profile 需要包含已经获批的 ohos.permission.READ_PASTEBOARD ACL。

已知限制

  • 当前 ArkWeb 环境不提供 Service Worker API,因此不支持离线冷启动、Web Push 和后台同步。
  • 网页应用仍属于同一个 AnyPWA Bundle,不会变成独立 HAP;系统权限和部分同源网页数据仍由 Bundle 共享。
  • API 23 可以创建桌面图标,但没有公开的快捷方式查询、自动更新和删除能力,后续管理需要通过系统界面完成。
  • OAuth、支付、会议、DRM、企业策略或依赖浏览器扩展的页面可能无法完全兼容。

发布校验

  • 版本号、Bundle、最低兼容 API 和目标 API 已核对。
  • 应用前景图、背景图与 AppGallery 合成图已通过离散像素和透明度检查。
  • GitHub PWA 在线 Manifest、启动地址、scope 和图标契约测试通过。
  • 主 HAP 与 ArkTS 测试 HAP 编译通过,主 HAP 包清单校验通过。
  • 本次发布未执行自动化真机端到端测试。

AnyPWA 1.1.1

Choose a tag to compare

@ShwStone ShwStone released this 19 Aug 16:04
befc574

AnyPWA 1.1.1

本版本重点完善 HarmonyOS PC/2-in-1 上的快捷栏身份、API 23 兼容、深色模式和配置更新体验。

主要更新

  • 不同网页应用继续在快捷栏中保持独立,并尝试按网页应用组织运行窗口、同步应用图标和清理已删除应用的分组。
  • 最低兼容版本降至 HarmonyOS API 23,目标版本保持 API 24;API 23 不提供不可验证的“已有桌面图标”状态,创建后由用户通过系统界面管理。
  • 新增跟随系统、浅色、深色和强制深色四种外观模式,并将网页的 prefers-color-scheme 与 AnyPWA 外观同步。
  • 管理页、配置页、帮助页、配置教程和浏览器控件完成深色模式适配。
  • 编辑名称、图标和窗口显示配置后,已打开的网页窗口会立即刷新相应状态。
  • 对邮件、Microsoft、Google、Apple 等常见跨域登录服务,自动识别时默认建议“任意源”应用内导航。
  • AppGallery 提审图标改用无透明图层的纯色背景版本。

兼容范围

  • 设备类型:HarmonyOS PC/2-in-1
  • 最低兼容版本:HarmonyOS API 23
  • 目标版本:HarmonyOS API 24
  • 包名:com.anypwa.shwstone
  • 版本:1.1.11010100

获取与安装

HarmonyOS 不支持直接侧载未签名 HAP。开发者可以从源码构建,也可以使用第三方项目 likuai2010/auto-installer(小白调试助手)为附件换签并安装;安装程序请从其 Releases 页面获取。

Auto-Installer 不是 AnyPWA 项目的一部分,请自行评估第三方工具及证书。AnyPWA 声明了受限权限 ohos.permission.READ_PASTEBOARD,换签 Profile 必须包含已获批的该 ACL,否则可能出现 9568289 / grant request permissions failed

已知限制

  • 当前 ArkWeb 环境不提供 Service Worker API,因此不支持离线冷启动、Web Push 和后台同步。
  • 网页应用仍属于同一个 AnyPWA Bundle,不会变成独立 HAP;系统权限和部分网页数据 Profile 仍由 Bundle 共享。
  • API 23 可以创建桌面图标,但没有公开的快捷方式查询、更新和删除能力,后续管理需要通过系统界面完成。
  • OAuth、支付、会议、DRM、企业策略或依赖浏览器扩展的页面可能无法完全兼容。

发布校验

  • release unsigned HAP 编译通过,并确认不含签名元数据。
  • HAP 包结构、版本、API 范围、构建模式和权限声明校验通过。
  • GitHub PWA 在线 Manifest、启动地址、scope 和图标契约测试通过。
  • ArkTS 测试模块编译通过;本次发布未执行自动化真机端到端测试。

AnyPWA 1.1.0

Choose a tag to compare

@ShwStone ShwStone released this 19 Aug 04:58
23b9d97

AnyPWA 的首个公开源码版本。

亮点

  • 把任意 HTTP/HTTPS 链接管理为可独立启动的 HarmonyOS PC/2-in-1 网页应用。
  • 支持多实例 ArkWeb 窗口和桌面快捷方式直达应用。
  • 通过静态 HTML、动态 DOM、精确站点兼容规则和手动 Manifest 地址四级识别 PWA 配置。
  • 解析并应用 Manifest 的名称、图标、start_url、scope、显示模式、快捷入口和多种扩展声明。
  • 每个应用可独立设置 PC/手机/HarmonyOS UA、导航匹配范围、窗口模式和网页能力。
  • 支持系统剪贴板桥、相机/麦克风、位置、传感器、屏幕共享、文件选择和下载的应用级控制。
  • 归档并恢复应用会话 Cookie,改善 Google、Microsoft 等跨域登录体验。
  • 内置帮助、FAQ、配置示例、动态提示和明确的 PWA 能力诊断。

默认体验

  • 新应用默认使用非沉浸式窗口。
  • 默认隐藏 AnyPWA 链接状态栏,只保留系统原生标题栏。
  • 默认使用 PC UA。
  • 普通网页默认按严格同源规则处理外部链接;PWA 遵守 Manifest scope。

兼容范围

  • HarmonyOS PC/2-in-1
  • 最低 API 24
  • Bundle:com.anypwa.shwstone
  • 版本:1.1.01010000

重要边界

  • 当前 ArkWeb 环境不支持 Service Worker,因此不支持离线 PWA 冷启动、Web Push、后台同步和 Service Worker 缓存生命周期。
  • 网页应用仍属于 AnyPWA Bundle,不会成为独立 HAP,也不拥有独立系统权限或完整独立数据 Profile。
  • 桌面快捷方式依赖 AppGallery Kit、系统服务和用户确认。

获取方式

本 Release 提供未签名的 release HAP 与 GitHub 自动生成的源码归档:

未签名 HAP 不能直接安装。可以使用第三方项目 likuai2010/auto-installer(小白调试助手)进行换签和安装;请从其 Releases 页面下载安装程序,并按该项目说明连接设备、选择 HAP 与签名配置。

Auto-Installer 不是 AnyPWA 项目的一部分,请自行评估第三方工具及所用证书。AnyPWA 声明了受限权限 ohos.permission.READ_PASTEBOARD,换签 Profile 仍须包含已经获批的该 ACL;否则可能出现 9568289 / grant request permissions failed。没有可用 ACL Profile 时,请使用自己的已授权签名从源码构建。

构建、签名、权限和测试方法请阅读仓库 README签名手册

发布前验证

  • 主 HAP 编译成功
  • ohosTest HAP 编译成功
  • GitHub PWA 在线契约测试通过
  • 最终 HAP 包清单校验通过
  • git diff --check 通过