Play商店上的PWA2APK仍显示网址

时间:2019-04-27 11:04:22

标签: google-play create-react-app progressive-web-apps

我创建了一个渐进式Web应用程序,并且运行良好。它提示安装,并将链接保存在android home上,并且不显示任何网址栏。

然后,我使用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地址栏,并且存在一些加载问题。

有人遇到过同样的问题吗?您是如何解决的?

谢谢。

3 个答案:

答案 0 :(得分: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: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: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

答案 1 :(得分:0)

这仅仅是猜测,但是您是否正在使用Google Play应用签名?使用Google Play应用程序签名时,应用程序证书应该是Google用来与您的应用程序签名的证书,而不是您用来上传到Google的证书。 documentation is here。具体说来,在“新应用”部分的第3步中。

  

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

     
      
  • 登录到您的Play控制台。
  •   
  • 选择一个应用。
  •   
  • 在左侧菜单中,选择发布管理>应用签名。
  •   
  • 复制您的应用签名证书的指纹(MD5,SHA-1和SHA-256)。      
        
    • 如果API提供程序要求使用其他类型的指纹,则您还可以下载.der格式的原始证书,并使用API​​提供程序所需的转换工具对其进行转换。
    •   
  •   

如果您如上所述获得SHA-256,并将其放在JSON中,则可能会起作用。

答案 2 :(得分:0)

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

从 Playstore 卸载并安装应用程序后

相关问题