您的网站' www.xxxxx.com'尚未通过Digital Assets Link协议链接到您的应用

时间:2017-08-26 07:53:58

标签: android android-instant-apps

我已尝试多次上传即时应用,但总是在google play console上出现此错误。

  

您的网站' www.builtbee.com'尚未通过Digital Assets Link协议链接到您的应用。请通过Digital Assets Link协议将您的网站链接到您的应用。

这是我的清单......

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <meta-data
        android:name="asset_statements"
        android:resource="@string/asset_statements" />

    <activity
        android:name=".Home"
        android:screenOrientation="portrait">

        <meta-data
            android:name="default-url"
            android:value="https://www.builtbee.com" />

        <intent-filter
            android:autoVerify="true"
            android:order="1">

            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:scheme="http" />
            <data android:scheme="https" />
            <data android:host="www.builtbee.com" />
            <data android:pathPattern="/instantApp" />
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

我已将数字资产链接传递给我的发布密钥库文件。

https://i.stack.imgur.com/UvcTR.png

我想念一下吗?

由于

4 个答案:

答案 0 :(得分:2)

尝试按照documentation中提供的步骤操作,并参阅SO post中的讨论。

  

要添加意图过滤器和网址处理,请按以下步骤操作:

     
      
  1. 选择工具&gt; App Links Assistant
  2.   
  3. 点击打开网址映射编辑器,然后点击网址映射列表底部的添加enter image description here,   添加新的URL映射。

  4.   
  5. 添加新网址映射的详细信息:enter image description here   图1 。添加有关您网站的链接结构的基本详细信息,以将网址映射到您应用中的活动。

  6.   
  7. App Links Assistant根据您的网址映射将意图过滤器添加到AndroidManifest.xml文件,并在预览字段中突出显示。如果您要进行任何更改,请单击“打开AndroidManifest.xml”以编辑意图过滤器。 (了解有关Android中的意图过滤器的详情。)

  8.   
  9. 要验证您的URL映射是否正常,请在“检查URL映射”字段中输入URL,然后单击“检查映射”。如果它正常工作,则成功消息会显示您输入的网址会映射到您选择的活动。

  10.   

如果您需要有关Android中即时应用项目结构的参考,可以访问此documentation

另一件事,仔细检查是否可以从外部网络访问https://www.mywebsitename.com/.well-known/assetlinks.json。为此,请切换到公共wifi并验证json文件是否可以正确加载。

有关详细信息,请参阅此SO post

  

请检查您的网站资产链接文件是否在某些表单后面   身份验证,内部IP或防火墙阻止。应用商店   如果是,开发者控制台无法访问数字资产链接文件   不可公开访问。

希望这有帮助。

答案 1 :(得分:1)

我设法自己解决了。出现此问题是因为我使用上传密钥生成 assetlinks.json ,这是错误的。所以我只需用我的发布密钥编辑json文件,然后放在.well-known文件夹中,然后问题就解决了。

答案 2 :(得分:1)

同意Kaze,我遇到了同样的问题,最后发现这是因为你需要输入数字资产链接文件,应用程序发布密钥,而不是你从谷歌播放控制台提取的上传密钥。

答案 3 :(得分:0)

好的,我找出了确切的问题。这是SHA256的问题。我提供了我的发布密钥的SHA256。但是我需要提供播放控制台提供的SHA。转到分配部分,复制aap的SHA256,并在assetlinks.json中将其替换为发行版SHA256。