问题标签 [digital-assets-links]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3989 浏览

android - 处理 Android M 应用链接中的特定路由

Android M通过在 Web 服务器上创建一个特殊的assetlinks.json来将链接处理委托给移动应用程序,从而增加了对应用程序链接的支持。

例如,以下是此类文件的内容:

目前,该关系被定义为common.handle_all_urls这意味着任何 url 都将被路由到应用程序。

我希望该应用程序打开特定路线,例如https://costingtons.com/products/a-product将在应用程序中打开,但https://costingtons.com将打开网络版本。

Apple Universal Links 类似的配置文件可以定义要在应用程序中打开的路径,并且语法支持模式匹配等/products/*

有没有办法用 Android 中的 App Links 做类似的事情?

0 投票
1 回答
2323 浏览

android - Android:应用程序链接 - 仅支持某些路径?

我想为我的应用程序设置应用程序链接,但只让它在某些路径上处于活动状态。换句话说,在我的清单中:

我不希望拥有我的域的每个url 都打开应用程序 - 它们可以像往常一样在浏览器中打开。我只希望包含在应用程序中打开的特定子路径的 url。这种模式是允许的还是应用程序链接是“全有或全无”?

链接到开发者文档:http: //developer.android.com/training/app-links/index.html

0 投票
1 回答
904 浏览

android - Digital Asset for App Linking for App 目标语句列表 android manifest

嘿伙计们,我正在阅读深度链接实现文档,上面写着“在 Android 应用程序中,语句列表是一个 JSON 片段,其语法与网站语句文件相同,但它嵌入在 strings.xml 文件中”

在服务器上发布的语句列表示例

这是网站上的示例语句列表:http ://example.digitalassetlinks.org/.well-known/assetlinks.json

我的问题是我是否必须将我的 sha256_cert_fingerprints 放入字符串资源文件中,如果必须,那么在反编译 APK 后可以访问指纹,这可能会导致重大安全问题。

0 投票
1 回答
2288 浏览

android - Android:在安装时处理应用链接验证失败

我为我的应用添加了应用链接功能并设置了自动验证,如下链接

在测试应用程序时,它在一开始就有效。然后重新安装构建后,无法正常工作。

在调试时,我发现我的 .well-known/assetlinks.json 文件的响应时间大于 1 秒。

这会在 test-url https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://example.com&relation=delegate_permission/common.handle_all_urls上给出超时错误

{ "maxAge": "599.999999353s", "debugString": "************************ 错误 ************* ********\n* 错误:deadline_exceeded:从https://example.com./.well-known/assetlinks.json获取 Web 语句时发生超时(相当于' https://example .com/.well-known/assetlinks.json ') 使用从 Web 下载 (ID 1)。\n********************* INFO MESSAGES ** *******************\n* 信息:未找到与您的查询匹配的语句\n" }

看起来因为这个超时,验证失败。

我想知道如果安装验证失败(可能是由于连接问题或临时网站关闭),应用程序/系统是否会在以后的任何时候重试验证?

0 投票
3 回答
1899 浏览

android - Android Instant App Play 商店错误

每当我将我的基础和功能 APK 上传到 Play 商店时,我都会收到以下错误:

  • 您必须为您的免安装应用 APK 提供默认 URL。学到更多
  • 您的网站“www.example.com”尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。
  • 您应该至少有一个通过网络“intent-filter”映射到站点“www.example.com”的活动 APK。

这是我的清单文件:(已编辑

我将assetlinks.json 文件放到我的网站上,当我继续测试链接文件时,它会成功。我在做什么错任何想法?感谢您在高级方面的帮助

0 投票
4 回答
3813 浏览

android - Instant App - 数字资产链接协议

每当我尝试将即时应用程序 apk 上传到 Play 商店时,都会出现以下错误:

  • 您的网站“www.mywebsitename.com”尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。

但是,每当我执行https://developers.google.com/digital-asset-links/tools/generator时,它都会成功与我的应用程序和网站关联。知道为什么我会收到此错误吗?什么可能导致这种情况?

提前感谢您的帮助。

0 投票
0 回答
196 浏览

digital-assets-links - 谷歌资产链接在android中不起作用

我想使用谷歌数字资产链接功能打开指定主机链接以在移动设备上的指定应用程序中打开(如果已安装该应用程序)。

我已经完成了所有设置, 1. 将带有包名和 sha256 密钥的assetlinks.json 上传到主机根目录下的 .well-known 文件夹。2. 在manifest 中添加元标记,android:name="asset_statements"。

即使验证成功后,我也无法直接打开从消息收件箱到我的应用程序的链接。

0 投票
2 回答
1303 浏览

android - 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 instant app build to the play console:

Your site 'example.com' has not been linked through the Digital Assets Link protocol to your app. Please link your site through the Digital Assets Link protocol to your app.

One thing i'm a little confused about is why when I click link and verify that a get the error message "Adding asset statements failed." as shown in the following picture: Adding asset statements failed I notice that when I click the link and verify button, it modifies the strings.xml file in base and adds the following string: <string name="asset_statements" translatable="false">[{\n \"relation\": [\"delegate_permission/common.handle_all_urls\"],\n \"target\": {\n \"namespace\": \"web\",\n \"site\": \"https://example.com\",\n }\n}]</string>

I have the following in the manifest of base, checklist and advisor under the application tag: <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>

Project description and structure:

App description: This is a proof of concept app. The installable app will open the mainfeature activity with two buttons that will bring you to either the checklist or advisor activity when clicked. There are two instant apps, instantapp-checklist goes to the checklist activity and instantapp(advisor) goes to the advisor activity.

  • There are 3 feature modules: mainfeature, checklist, advisor
  • There are 2 instant apps: instantapp-checklist, instantapp(advisor)

Project structure

  • My installable app's bundle is is: blah.blah1.blah2.myappname
  • My checklist instant app's bundle id is: blah.blah1.blah2.myappname.checklist
  • My advisor instant app's bundle id is: blah.blah1.blah2.myappname.advisor

My assetlinks.json is:

In my checklist manifest inside the activity tag is the following:

Self checks I've done:

  • The instant app was signed signed with my keystore, not with the debug key. I checked to make sure the instant app's and the assetlinks.json show the same sha256 fingerprint.
  • The robots.txt allows assetlinks.json to be searched by all robots
  • assetlinks.json does have a valid cert and allows https
  • The content-type of assetlinks.json header is application/json
  • I am not opt'd in for "Google Play App Signing"
  • I used the following site to test my statement and it is successful: https://developers.google.com/digital-asset-links/tools/generator
0 投票
1 回答
3136 浏览

android - 在某些设备中,链接未作为即时应用程序打开

我已经在 Play 商店中发布了我的即时应用程序。当我单击 gmail 中的链接时,它会在某些设备中作为即时应用程序打开(三星 s6 note ,moto g4 plus)

在某些设备中它不起作用,但这些设备具有设置->谷歌->即时应用选项。但即时应用程序无法正常工作。

我的数字资产链接是https://abdcoop.mybuzztm.com/.well-known/assetlinks.json

任何人都可以建议我缺少什么?

我已经添加了我的日志。

0 投票
0 回答
346 浏览

android - 为什么从 example.com/.well-known 文件夹更新文件后未反映更改

我正在测试 Android Digital Asset Links 的深度链接,上传文件到example.com/.well-known/assetlinks.json。但是一旦我成功测试了Project1。现在我正在尝试将另一个 Android 项目(Project2)的assetlinks.json 上传到同一主机(example.com/.well-known/assetlinks.json)。但服务器没有反映变化。此外,我尝试从 .well-known 文件夹中删除服务器中的文件,如果我尝试访问example.com/.well-known/ ,它仍然存在于文件列表中

这怎么可能?谷歌是否对文件进行了网络抓取并向我展示了之前的文件?或者.well-known文件夹有一些标准,一旦您上传证书就无法更改它?

更新

另一个问题,首先我尝试调试:

在此处输入图像描述

然后我尝试使用 Keystore,它给出了这个错误(我已经在 /.well-known/assetlinks.json 路径的服务器上更新了代码):

在此处输入图像描述

为什么它给出错误“我们无法将您的应用与选定的域相关联