【问题标题】:Update manifest splash icon on PWA converted to APK更新转换为 APK 的 PWA 上的清单启动图标
【发布时间】:2021-02-01 14:01:44
【问题描述】:
我已经使用 https://appmaker.xyz/pwa-to-apk/ 转换器将 PWA 网站转换为 Android 应用。
由于某种原因,启动图标看起来像素化了。我尝试使用 512x512 的正确图标更新 manifest.json 文件,但更改似乎没有反映在已安装的应用程序上。
我已卸载该应用程序,再次安装它并连接到 Wifi 并插入手机。没有任何变化。
我想知道是否可能,因为我已将 PWA 转换为 APK,现在我需要在 Google Play 商店上发布该应用的新版本,以更新有关 manifest.json 的任何内容。
如果没有,我如何强制更新启动图标?
【问题讨论】:
标签:
google-play
apk
progressive-web-apps
google-play-console
trusted-web-activity
【解决方案1】:
简而言之,是的,您需要生成新的 APK 并将新版本发布到 Play 商店。原因是启动图标是 Android 应用程序的一部分,是在创建 Android 包 (APK) 时生成的。
不幸的是,pwa-to-apk 不提供重新生成包的功能,并且为同一 PWA 生成新包将不起作用,因为在将应用程序更新到 Play 商店时,它必须使用与原始包签名相同的密钥进行签名。
好消息是它确实允许开发人员下载用于签署应用程序的证书。如果您下载了证书并记下了密钥别名和密码,您将能够使用原始密钥生成具有相同名称的新包。
使用保存到文件系统的密钥、别名、存储密码和密钥密码,您可以使用Bubblewrap CLI 重新生成项目。查看Quick Start Guide。
一些附加说明:
- 当 Bubblewrap 要求提供
Application ID 时,请确保您使用的 ID 与 Play 商店中使用的 ID 相同。可以在应用程序的 Play 商店 URL 中看到该 ID。例如,https://play.google.com/store/apps/details?id=com.appspot.pwa_directory 的 ID 为 com.appspot.pwa_directory,您需要将此值用作应用程序 ID。
- 当 Bubblewrap 询问
Key store location 时,输入从 pwa-to-apk 下载的密钥库文件的路径。
- 当 Bubblewrap 请求
Key name 时,使用 pwa-to-apk 生成的别名的值。别名默认为android。
- 最后,在运行
bubblewrap build时,使用pwa-to-apk提供的key密码和存储密码。
这样,Bubblewrap 将生成一个新包,其中不仅包含更新后的图标,而且还使用最新最好的可用库。