天道酬勤,学无止境

digital-assets-links

Android,生成数字资产链接:用于签署应用程序的密钥库文件(Android, Generate Digital Asset Link: keystore file for signing the app)

问题 我为我的 Android 应用程序实现了通用链接。 到目前为止一切正常。 我点击一个通用链接,将立即重定向到该应用程序。 但是,我一直对Digital Asset Links使用调试。 对于发布,我需要签名配置或密钥库文件。 为了签署我的应用程序,我总是使用创建的xxxx.jks文件。 如果我指定这一点,则会发生错误: Error occured while trying to get the SHA-256 fingerprint时发生错误(参见屏幕截图)。 该错误非常没有意义。 这就是为什么我有点困惑。 我使用正确的文件吗? 如何获得更好的错误描述? 我总是使用这个文件来签署我的应用程序以获取新版本。 这不会引起任何问题。 我已经从 Play 管理中心的应用签名证书中获取了 SHA-256 指纹。 这真的不能正常工作。 每当您单击我的通用链接时,应用程序都会询问: Should the link be opened with Chrome or with 'MyApp'? 我很感激您的意见。 回答1 好的,解决方案很简单。 我只是从 google play 控制台获取 SHA256。 这个你必须放入你的assetlinks.json 然后我构建了一个公开测试版,它按预期工作。 回答2 按照 https://developer.android.com/studio

2022-01-16 08:44:12    分类:技术分享    android   kotlin   keystore   android-keystore   digital-assets-links

Android, Generate Digital Asset Link: keystore file for signing the app

I implemented universal linking for my Android app. Everything works fine so far. I click on a universal link and will be immediately redirected to the app. However, I have always used debug for the Digital Asset Links. For the release I need the signing config or the keystore file. To sign my app I always use a created xxxx.jks file. If I specify this, an error occurs: Error occured while trying to get the SHA-256 fingerprint (See screenshot). The error is very meaningless. That's why I'm a little confused. Do I use the right file? How do I get a better error description? I always use this

2022-01-14 19:23:52    分类:问答    android   kotlin   keystore   android-keystore   digital-assets-links

Google 的 Digital Asset Links 文件缓存机制可以被操纵吗?(Can Google's Digital Asset Links file caching mechanism be manipulated?)

问题 我注意到我的设备和托管在 https://example.com/.well-known/assetlinks.json 的 DAL 之间的缓存机制的影响,我想了解它是如何工作的,以及它是否可以被绕过. 问题是我正在对 DAL 的更改进行原型设计(特别是添加另一个应用程序,但出于问题的目的,更改在这里应该无关紧要),并且从应用程序的角度来看更改是不可见的。 例子: 我从这个 DAL 开始: [ { "relation": [ "delegate_permission/common.handle_all_urls" ], "target": { "sha256_cert_fingerprints": [ "<redacted>" ], "namespace": "android_app", "package_name": "com.my_app" } } ] 我安装了com.my_app ,验证成功。 我将 DAL 编辑为以下内容(注意添加了第二个应用程序条目): [ { "relation": [ "delegate_permission/common.handle_all_urls" ], "target": { "sha256_cert_fingerprints": [ "<redacted>" ], "namespace": "android_app",

2021-10-30 18:31:57    分类:技术分享    android   android-app-links   digital-assets-links

链接在某些设备中未作为免安装应用打开(Link is not opened as instant app in some devices)

问题 我已在 Play 商店中发布了我的免安装应用。 当我单击 gmail 中的链接时,它会在某些设备中作为即时应用程序打开(三星 s6 note、moto g4 plus) 在某些设备中它不工作,但这些设备有设置->谷歌->免安装应用选项。 但即时应用程序不起作用。 我的数字资产链接是 https://abdcoop.mybuzztm.com/.well-known/assetlinks.json 任何人都能够建议我缺少什么? 我已经添加了我的日志。 I/Timeline: Timeline: Activity_launch_request time:74970969 I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://www.google.com/... pkg=com.android.chrome cmp=com.android.chrome/com.google.android.apps.chrome.Main (has extras)} from uid 10087 on display 0 D/WtProcessController: onAMCreateActivity callback D/ActivityTrigger: ActivityTrigger

2021-10-18 22:53:35    分类:技术分享    android   deep-linking   applinks   android-instant-apps   digital-assets-links

Android Instant App - Play Console 发布/部署错误和 DAL(数字资产链接)未链接(Android Instant App - Play Console release/deploy error and DAL(digital Asset Link) not linked)

问题 我想弄清楚为什么 Play 商店不接受我的即时应用程序构建。 我已成功向测试人员部署了Alpha常规应用程序版本,因为它是发布免安装应用程序的先决条件。 我正在尝试部署开发版即时应用程序。 我究竟做错了什么? 我试图添加尽可能多的细节。 我是否需要将以下链接中的 Digital Asset Link API 服务用于生产即时应用程序,还是用于其他用途? https://console.developers.google.com/apis/api/digitalassetlinks.googleapis.com/overview 将免安装应用程序版本上传到播放控制台时出现以下错误: 您的网站“example.com”尚未通过数字资产链接协议链接到您的应用。 请通过数字资产链接协议将您的网站链接到您的应用程序。 我有点困惑的一件事是为什么当我单击链接并验证时会收到错误消息“添加资产报表失败。 ”如下图所示: 我注意到当我单击链接并验证按钮时,它修改base 中的 strings.xml 文件并添加以下字符串: <string name="asset_statements" translatable="false">[{\n \"relation\": [\"delegate_permission/common.handle_all_urls\"],\n \"target\": {

2021-10-18 13:39:12    分类:技术分享    android   applinks   android-instant-apps   google-play-console   digital-assets-links

Instant App - 数字资产链接协议(Instant App - Digital Asset Links Protocol)

问题 每当我尝试将我的免安装应用 apk 上传到 Play 商店时,它都会出现以下错误: 您的网站“www.mywebsitename.com”尚未通过数字资产链接协议链接到您的应用。 请通过数字资产链接协议将您的网站链接到您的应用程序。 但是,每当我执行 https://developers.google.com/digital-asset-links/tools/generator 时,它都会成功与我的应用程序和网站相关联。 知道为什么我会收到此错误吗? 什么可能导致这种情况? 提前感谢您的帮助。 回答1 请检查 Google Play 管理中心是否启用了 Google Play App Signing。 如果启用了 Google Play App Signing,Google Play Console 会将您的应用密钥替换为发布密钥。 您在 Android Studio 上设置的密钥被视为上传密钥。 因此,您需要使用发布密钥修改您的assetlinks.json 。 回答2 当我从我的调试密钥而不是发布密钥生成一个 assetlinks.json 文件时,这发生在我身上。 它在 Android Studio 中显示为已验证,然后在服务器上失败。 仔细检查您的资产链接文件的签名配置是否正确,以及文件中的指纹是否与您的发布密钥的 SHA256 指纹匹配。

2021-10-15 21:34:59    分类:技术分享    android   android-instant-apps   digital-assets-links

Android Instant App Play 商店错误(Android Instant App Play Store Errors)

问题 每当我将我的基本 APK 和功能 APK 上传到 Play 商店时,我都会遇到以下错误: 您必须为免安装应用 APK 提供默认网址。 了解更多您的网站“www.example.com”尚未通过数字资产链接协议链接到您的应用。 请通过数字资产链接协议将您的网站链接到您的应用程序。 您应该至少有一个通过网络“意图过滤器”映射到站点“www.example.com”的活动 APK。 这是我的清单文件:(已编辑) <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ex.example.feature.productdetail"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_COARSE

2021-10-15 19:53:48    分类:技术分享    android   google-play-services   android-instant-apps   rollout   digital-assets-links

Can Google's Digital Asset Links file caching mechanism be manipulated?

I am noticing the effects of a caching mechanism between my device & the DAL hosted at https://example.com/.well-known/assetlinks.json and I'm looking to understand how it works, and if it can be bypassed. The issue is that I'm prototyping changes to the DAL (specifically adding another app, but the change should be irrelevant here for the purpose of the question), and changes aren't visible from the app's perspective. Example: I start with this DAL: [ { "relation": [ "delegate_permission/common.handle_all_urls" ], "target": { "sha256_cert_fingerprints": [ "<redacted>" ], "namespace": "android

2021-10-09 00:27:32    分类:问答    android   android-app-links   digital-assets-links

Link is not opened as instant app in some devices

I had published my instant app in play store. when i click the link from gmail it opens as instant app in some devices (Samsung s6 note ,moto g4 plus) In some devices its not working ,but those devices has Settings->Google->Instant Apps option. but the instant app is not working. my digital asset link is https://abdcoop.mybuzztm.com/.well-known/assetlinks.json Anyone able to suggest what i am missing? I have added my log. I/Timeline: Timeline: Activity_launch_request time:74970969 I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=https://www.google.com/... pkg=com.android.chrome

2021-07-11 18:47:46    分类:问答    android   deep-linking   applinks   android-instant-apps   digital-assets-links

Android Instant App - Play Console release/deploy error and DAL(digital Asset Link) not linked

I'm trying to figure out why the play store will not accept my instant app build. I have successfully deployed an Alpha regular app release to testers since it is a prerequisite to release an instant app. I am trying to deploy a development release instant app. What am I doing wrong? I tried to add as much detail as possible. Do I need to use the Digital Asset Link API service at the following link for a production instant app or is that for something else? https://console.developers.google.com/apis/api/digitalassetlinks.googleapis.com/overview I get the following error when uploading the

2021-06-15 18:12:49    分类:问答    android   applinks   android-instant-apps   google-play-console   digital-assets-links