标签: applinks

如何设置关联域/通用链接

我试图在访问www.example.com/success时将用户重定向到已安装的应用程序,并在访问主页www.example.com时显示横幅。

\n

在我当前的植入中,网址不会重定向并打开应用程序,网站也不会显示横幅。

\n

我正在关注此处找到的文档https://developer.apple.com/documentation/safariservices/supporting_linked_domains

\n

我的网站很简单create-react-app,主页由 Firebase 托管。

\n

我做了以下事情:

\n
    \n
  1. 将关联域添加到签名和功能 - applinks:website.com/success
  2. \n
  3. apple-app-site-association将文件添加到/public/
  4. \n
  5. 修改 firebase.json 文件
  6. \n
  7. 链接到index.html中的文件
  8. \n
\n

我用什么来验证:

\n

https://branch.io/resources/aasa-validator/

\n

https://search.developer.apple.com/appsearch-validation-tool

\n

通过将www.example.com/success链接添加到注释并打开进行测试,它总是在 safari 中打开。我还尝试过重新安装应用程序并重新启动手机。

\n

苹果API验证

\n

我已将带有关联域的新应用程序版本上传到商店

\n

在此输入图像描述

\n

Branch.io

\n
{\n    "applinks": {\n        "apps": [],\n        "details": []\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

访问www.example.com/apple-app-site-association时

\n
\n

{ "activitycontinuation": { "apps": [ "team.com.example.com" ] },\n"applinks": { "apps": [], "details": [ { …

ios firebase reactjs applinks ios-universal-links

12
推荐指数
2
解决办法
3万
查看次数

Android:尝试获取密钥库文件的 sha-256 指纹时发生错误

我正在尝试创建应用程序链接,但应用程序链接助手在生成 assetlinks.json 时不断在步骤 3(关联网站)中抛出以下错误。

尝试获取密钥库文件的 sha-256 指纹时发生错误。请确保您的密钥库文件正确。

在此输入图像描述

我已经尝试了这两个选项,但出现了相同的错误:

  1. 签名配置 - 调试
  2. 密钥库文件 - 从“构建”>“生成签名的 Bundle/Apk”>“Apk”>“新建”创建新的密钥库

我错过了什么吗?我在 Android Studio Arctic Fox | 2020.3.1 Patch 3 有没有办法在不使用App links Assistant的情况下创建JSON文件?

android android-keystore applinks android-app-signing

11
推荐指数
1
解决办法
6971
查看次数

Applink无法在facebook SDK中解析

我正在使用android.I已将facebook sdk集成到我的app.Now facebbok sdk显示错误"Applink无法解决".如何解决这个问题.请帮助我我是新手android

sdk android android-facebook applinks

10
推荐指数
1
解决办法
1453
查看次数

Android URI方案与App Links

Android App Links仅适用于Android 6.0,与Android 4.2的Deep Links不同,但行为和编码有何不同?

我阅读了文档,但没有看到差异.

深层链接:https://developer.android.com/training/app-indexing/deep-linking.html

应用链接:https://developer.android.com/training/app-links/index.html

android deep-linking applinks

10
推荐指数
1
解决办法
6296
查看次数

使用LetsEncrypt SSL证书的站点的Android数字资产链接验证失败

当我碰到这个不寻常的问题时,我刚刚开始在我的应用程序中实现对App Links的支持.

按照Android Studio应用链接工具中的步骤,我很快就能够进行必要的更改.但是,当我开始验证数字资产链接文件与我的网站的关联时,我收到了一个错误.

在此输入图像描述

最初,我认为访问链接可能有一些错误.我尝试使用多个浏览器访问该链接,并且没有错误.

当我环顾四周寻找类似问题的人时,我发现了这篇文章.我试图关联的网站也使用了LetsEncrypt生成的SSL证书.所以,我尝试了另一个使用LetsEncrypt SSL的网站 - 结果相同.然后我使用了一个使用RapidSSL生成的SSL和宾果游戏的网站 - 它有效!

我不确定App Links团队是否注意到了这一点.但任何人都可以帮忙得到答案吗?

谢谢!

android applinks lets-encrypt

10
推荐指数
1
解决办法
573
查看次数

为移动应用程序创建深层链接

我想为我的应用创建促销链接 - 我可以通过电子邮件分发.当用户点击电子邮件中的链接时,网页会执行以下操作:

  1. 确定哪个操作系统(iOS或Android)
  2. 如果app安装在设备上 - 打开应用程序
  3. 否则 - 将用户带到AppStore(或)PlayStore(或)自定义URL.

我尝试使用AppLinks(applinks.org) - 但我无法让它工作.浏览器如何理解"al:xx:xxx .."标签?它只适用于facebook/twitter吗?

<html>
    <head>
       <meta property="al:ios:url" content="applinks://docs" />
       <meta property="al:ios:app_store_id" content="12345" />
       <meta property="al:ios:app_name" content="App Links" />
       <meta property="al:android:url" content="applinks://docs" />
       <meta property="al:android:app_name" content="App Links" />
       <meta property="al:android:package" content="org.applinks" />
       <meta property="al:web:url" content="http://applinks.org/documentation" />
   </head>
Run Code Online (Sandbox Code Playgroud)

我还尝试了另一篇文章中的一些javascript - 但如果未安装该应用程序,浏览器会显示错误:

<script>
    window.onload = function() {
        window.location = 'http://www.launchMyApp';

        setTimeout("window.location = 'http://play.google.com/someApp';", 1000);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢.

redirect android deep-linking ios applinks

9
推荐指数
2
解决办法
3416
查看次数

React native链接到另一个应用程序

我试图从我的反应原生应用程序链接到另一个应用程序(例如谷歌地图).

我需要链接模块,因为它写在这里:https://facebook.github.io/react-native/docs/linking.html

我的代码包含一个简单的按钮,它应该打开导航应用程序并将一些位置作为属性传递:

<TouchableOpacity 
   onPress={ () =>{
     Linking.openURL("http://maps.google.com/maps=daddr=Wien")
     .catch(err => console.error('An error occurred', err)); }}
>
   <Text>Navigate</Text>
</TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

在加载视图时,我没有得到任何错误,这意味着要求模块正常工作.

点击按钮后,我收到以下错误消息:

undefined is not an object (evaluating '_reactNative.Linking.openURL')
Run Code Online (Sandbox Code Playgroud)

我已经按照以下步骤操作:https://facebook.github.io/react-native/docs/linking-libraries-ios.html并安装npm install link --save< - 也许问题是这是错误的模块?如果它是错误的,有人知道如何调用正确的吗?

ios applinks react-native

9
推荐指数
1
解决办法
8116
查看次数

如何使用通配符域实现Android App链接?

Android提供了有关如何实施应用链接的指南.也就是说,如果我的应用程序声明它处理某些Web链接,并且我尝试在任何其他应用程序中打开此链接,系统会拦截此操作并将用户直接转到我的应用程序而不是浏览器,以便我可以显示相关内容内容直接在我的应用程序.非常便利.

我在指南中遗漏的是两件事:

  1. 如何使用通配符域实现应用程序链接.我希望我的应用程序能够处理*.example.com的链接,subdomains即example.com的所有链接(test.example.com,something.example.com等);

  2. 如何仅将应用程序链接实现到我网站上的特定路径.例如,我想拦截test.example.com/something,但不是test.example.com/other.第一个应该来到我的应用程序,另一个应该到我的浏览器;

相应的iOS指南显示iOS处理这两种情况(虽然通配符部分从文档中不清楚,我不得不向Apple支持部门澄清,您需要将关联文件放在根域,而不是子域).

Android App Links可以处理通配符域,只处理路径的子集吗?

android ios applinks

9
推荐指数
1
解决办法
3854
查看次数

Android Applink url解决冲突错误

我将 .well-known/assetlinks.json 添加到我的站点,当我尝试在 android studio 应用程序链接助手中进行链接和验证时,它会显示“成功!您的应用程序与所选域相关联。” 但是当我在 android studio 中测试应用程序链接时,它说“URL 解决冲突,请链接并验证您的数字资产链接”。但是在链接和验证选项卡中它说好的!

我的应用程序 id 是正确的,我正在尝试在我的 mac 上测试 apk,sha 指纹也是正确的。

我错过了什么?

验证结果

测试错误

android applinks android-deep-link android-app-links

9
推荐指数
1
解决办法
1836
查看次数

应用链接在测试环境中不起作用

我正在尝试在我的应用程序中实现应用程序链接。当我打开应用程序时,我会看到一个带有登录按钮的登录屏幕。当按下此登录按钮时,将在浏览器中进入Web登录,然后将其重定向到应用程序。我想在此刻直接打开应用程序,但深层链接显示一个对话框。

json文件位于的正确位置,https://my_domain/.well-known/assetlinks.jsonContent-Typeapplication/json

我的清单文件包含应用程序链接所需的一切:

 <intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data
      android:host="myhost"
      android:pathPrefix="/auth"
      android:scheme="https" />
    <data android:scheme="http"/>
Run Code Online (Sandbox Code Playgroud)

在Android Studio的日志中,我得到 SingleHostAsyncVerifier

Verification result: checking for a statement with source b <
  a: "https://host.de"
>
, relation delegate_permission/common.handle_all_urls, and target a <
  a <
    a: "BE:32:...:17"
  >
  b: "my_app_package"
>
 --> false.
Run Code Online (Sandbox Code Playgroud)

IntentFilterVerifier日志:

 Verification 172 complete. Success:false. Failed hosts:my_host.
Run Code Online (Sandbox Code Playgroud)

的结果adb shell dumpsys package d是:

Package: my_app_package
Domains: …
Run Code Online (Sandbox Code Playgroud)

android applinks android-app-links

8
推荐指数
1
解决办法
203
查看次数