我们试图通过使用这个github存储库 https://github.com/GoogleChromeLabs/svgomg-twa 中的代码,通过我们的PWA使用TWA推送到Android Play商店。按照说明调试数字资产链接,我收到以下消息:
$ adb logcat | grep -e OriginVerifier -e digital_asset_links
10-11 08:37:29.701 5299 5299 I cr_OriginVerifier: Verification succeeded.
在虚拟设备上移除 url 栏的位置。
但是,从从Play商店下载的实际设备访问应用程序时,会显示网址栏。此外,我已经从网址栏中验证了PWA是"由Chrome提供支持的"。这已在华为P20 Pro和三星S8上得到证实。
编辑:添加了build.gradle配置
apply plugin: 'com.android.application'
def twaManifest = [
applicationId: 'health.tuli.portal',
hostName: 'portal.tuli.health',
launchUrl: '/',
name: 'tuli.health',
themeColor: '#522f81',
backgroundColor: '#522f81',
enableNotifications: true,
useBrowserOnChromeOS: true
]
android {
compileSdkVersion 28
defaultConfig {
applicationId twaManifest.applicationId
minSdkVersion 16
targetSdkVersion 28
versionCode 6
versionName "0.0.6"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
resValue "string", "appName", twaManifest.name
resValue "string", "launchUrl", "https://" + twaManifest.hostName + twaManifest.launchUrl
resValue "string", "hostName", twaManifest.hostName
resValue "string", "assetStatements",
'[{ \"relation\": [\"delegate_permission/common.handle_all_urls\"],' +
'\"target\": {\"namespace\": \"web\", \"site\": \"https://' +
twaManifest.hostName + '\"}}]'
resValue "color", "colorPrimary", twaManifest.themeColor
resValue "color", "backgroundColor", twaManifest.backgroundColor
resValue "string", "providerAuthority", twaManifest.applicationId + '.fileprovider'
resValue "bool", "enableNotification", twaManifest.enableNotifications.toString()
resValue "bool", "useBrowserOnChromeOS", twaManifest.useBrowserOnChromeOS.toString()
}
buildTypes {
release {
minifyEnabled true
debuggable false
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.github.GoogleChrome.custom-tabs-client:customtabs:809a55cfa2'
}
所以事实证明我没有在我的/.well-known/assetlinks.json 文件中使用正确的 sha256 证书指纹(作为原始说明,我导致我使用错误的 SHA256 指纹(。我获得正确的SHA256指纹的方法是从应用商店安装我的PWA,然后在同一设备上下载应用程序资产链接工具以查找我的软件包名称,并使用我的/.well-known/assetlinks.json文件中提供的数字资产链接。