Play商店上的PWA2APK仍然显示网址

Posted

技术标签:

【中文标题】Play商店上的PWA2APK仍然显示网址【英文标题】:PWA2APK on play store is still showing url 【发布时间】:2019-04-27 11:04:21 【问题描述】:

我创建了一个渐进式网络应用程序,它运行良好。它会提示安装,并将链接保存在 android home 上,并且没有显示 url 地址栏。

然后我使用 PWA2APK (https://appmaker.xyz/pwa-to-apk/) 创建了一个 APK 并部署到 Play 商店。

构建后,我下载了assetlinks.json,添加了证书SHA-256,以这种方式修改了assetlinks.json(我更改了值):

[
  
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": 
      "namespace": "android_app",
      "package_name": "xyz.appmaker.pblx",
      "sha256_cert_fingerprints": ["AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA","SHA256: BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB"]
    
  
]

然后我推送到网上,验证了 www.exemple.com/.well-known/assetlinks.json 显示浏览器中的值。

包名与APK相同,SHA-256为应用签名证书。

我还添加了图标、屏幕截图和所有必要的东西。整个工作流程得到验证。因此,一旦为内部测试部署了一个版本,我希望它能够正常工作,但事实并非如此。该应用程序使用默认图标安装,它显示 rl 地址栏,并且存在一些加载问题。

有人遇到过同样的问题吗?你是怎么解决的?

谢谢。

【问题讨论】:

【参考方案1】:

我是team that build this tool 的一员。至于问题,这可以通过从以下内容中删除 SHA256 来解决。

之前:

“sha256_cert_fingerprints”: ["AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA: AA:AA:AA:AA:AA:AA:AA:AA","SHA256: BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB: BB:BB:BB:BB:BB:BB:BB"]

之后

  "sha256_cert_fingerprints": ["AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA","BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB:BB"]

这应该可以解决您在使用地址栏时遇到的问题。

是的,请随时在支持论坛中联系。很高兴为您提供帮助并感谢您使用 PWA2APK

【讨论】:

菲利克斯请***.com/questions/65092260/…【参考方案2】:

这只是猜测,但您使用的是 Google Play App Signing 吗?使用 Google Play 应用程序签名应用程序证书应该是 Google 签署您的应用程序的证书,而不是您签署后上传到 Google 的证书。 documentation is here。具体来说,在“新应用”部分的第 3 步下。

第 3 步:向 API 提供商注册您的应用签名密钥 如果您的应用程序使用任何 API,您通常需要使用证书的指纹注册 Google 签署您的应用程序的密钥证书,以便进行身份验证。在这里可以找到证书:

登录您的 Play 管理中心。 选择一个应用程序。 在左侧菜单中,选择发布管理 > 应用签名。 复制您的应用签名证书的指纹(MD5、SHA-1 和 SHA-256)。 如果 API 提供者需要不同类型的指纹,您也可以下载 .der 格式的原始证书,并使用 API 提供者需要的转换工具进行转换。

如果您按照上述方式获取 SHA-256 并将其放入 JSON 中,它可能会起作用。

【讨论】:

大功告成。我得到了 SHA-256 并将其添加到 assetslinks.json 中,如本页视频教程中所述 => appmaker.xyz/pwa-to-apk 我使用的是从命令行/keytool 或 App Links Assistant 或在线 Google 工具生成的 SHA-256。 (这三种方法的SHA都是一样的)我确实在使用Google Play App Signing,所以我会试试这个。 更新:我试过了,现在 URL 栏不见了(底部有一个模式弹出窗口,上面写着“在 chrome 中运行”我以前从未见过。但是,自定义图标仍然没有从我的清单或应用商店。 在添加了这个 SHA-256 之后,我是否必须构建新的 APK?因为仍然无法正常工作(也从中删除了 SHA 字符串)【参考方案3】:

只需从游戏控制台复制您的 sha256 密钥,然后粘贴到“sha256_cert_fingerprints”中的原始密钥之后,然后构建和部署。

从 Playstore 卸载并安装应用后

【讨论】:

以上是关于Play商店上的PWA2APK仍然显示网址的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Google Play 商店应用不显示预览视频

已发布应用但 Play 商店未在任何设备上显示更新

启用即时应用功能的已发布 Play 商店应用程序上未显示“立即尝试”按钮

Google Play 商店中未显示排行榜和成就徽章

我在哪里可以找到我在 Google Play 上的测试版本

Android 应用在 Play 商店中显示新版本,但下载旧 APK