跳转到内容

更新你的移动应用

大多数更新在你发布后立即生效。只有元数据或原生 shell 的变更才需要重新提交应用商店审核。

如果你已将 Proyecta 应用封装为 PWA 并提交到应用商店,更新方式分为两个层级,具体取决于你所做的更改内容。

第一层:内容与功能更新(即时生效)

Section titled “第一层:内容与功能更新(即时生效)”

由于封装的 PWA 会从你已发布的 Proyecta URL 加载实际内容,大多数更新不需要重新构建应用商店包

  1. 在 Proyecta builder 中完成修改
  2. 点击 builder 工具栏中的 Publish
  3. 用户下次打开应用时即可看到更新

属于这一层级的变更包括:

  • 新增页面、功能、布局
  • Bug 修复
  • 文案和图片更改
  • Backend 逻辑变更
  • 数据库 schema 变更
  • 大多数样式调整

这是 PWA 封装模型最大的优势之一——日常产品迭代无需等待应用商店的审核队列。

第二层:原生 shell 更新(需重新提交)

Section titled “第二层:原生 shell 更新(需重新提交)”

某些更改需要重新生成封装包并提交新版本:

  • 应用名称(图标下方显示的名称)
  • 应用图标本身
  • 启动屏(Splash screen)
  • 封装包内置的 Manifest 条目(主题色、显示模式、屏幕方向锁定)
  • 原生权限声明(摄像头、位置等需要在 Info.plistAndroidManifest.xml 中新增条目的权限)
  • 封装包版本升级

处理这些变更的步骤:

  1. 使用你已发布的 URL 在 pwabuilder.com 重新生成安装包
  2. 使用与首次发布相同的签名密钥进行签名(至关重要——详见下文)
  3. 通过 Google Play Console、App Store Connect 或 Partner Center 提交
  4. 等待审核

更新 Android 应用最重要的一点:每次更新都必须使用与第一个版本相同的密钥进行签名。 如果你丢失了 signing.keystore,Google Play 将不再接受后续任何更新。届时你只能以不同的包名发布一个全新的应用,并迁移用户。

对于 iOS,你的 Provisioning Profile 和发布证书与你的 Bundle ID 绑定——如果你吊销了证书,可以重新创建一个,但无论如何都应备份你的 Profile,以免在提交更新时造成不必要的延误。

每次提交新安装包时,请将应用的用户可见版本号与你的 Proyecta deploy 保持同步。否则用户无法判断崩溃报告来自新版本还是旧版本。

  • builder 内置更新向导,帮你自动处理重新生成、签名和提交流程
  • 与 Proyecta 版本历史同步的版本 Manifest 追踪功能