kokoichi206 / android-app

0 stars 0 forks source link

navigation-compose #15

Closed kokoichi206 closed 1 year ago

kokoichi206 commented 1 year ago

deeplink

Tools > App Links Assistant

Screen Shot 2022-10-31 at 1 37 23

Build > Generate Signed Bundle/APK... > APK に従って、APK の keystore を作る必要がある。

かなり苦戦中

Disabled になってるの良くない?

$ adb -d shell dumpsys package d | grep -A10 jp.mydns.kokoichi
  jp.mydns.kokoichi0206.deeplink ceae76a2-f4a9-4862-9830-1e464797327e:
    User all:
      Verification link handling allowed: true
      Selection state:
        Disabled:
          kokoichi0206.mydns.jp

youtube と比較

  com.google.android.youtube:
    ID: e0b8eea4-0b3c-48dd-9aa4-f02dfe0e0d8c
    Signatures: [3D:7A:12:23:01:9A:A3:9D:9E:A0:E3:43:6A:B7:C0:89:6B:FB:4F:B6:79:F4:DE:5F:E7:C2:3F:32:6C:8F:99:4A]
    Domain verification state:
      youtu.be: system_configured
      m.youtube.com: system_configured
      youtube.com: system_configured
      www.youtube.com: system_configured
    User all:
      Verification link handling allowed: true
      Selection state:
        Disabled:
          youtu.be
          m.youtube.com
          youtube.com
          www.youtube.com

むしろ、Domain verification state: がないのが問題かも。

keystore ファイルの SHA256 の値をゲット

keytool -list -v -keystore app/debug-keystore

gradlew signingReport

./gradlew signingReport
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details                                                                    ─╯

> Task :app:signingReport
Variant: debug
Config: debug
Store: /Users/kokoichi/ghq/github.com/kokoichi206/android-app/deeplink/app/debug-keystore
Alias: keystore
MD5: xxx
SHA1: xxx
SHA-256: xxx
Valid until: Friday, October 25, 2047
kokoichi206 commented 1 year ago

現在の署名確認

/Users/kokoichi/Library/Android/sdk/build-tools/32.0.0/apksigner verify -verbose -print-certs app/build/outputs/apk/debug/app-debug.apk
Verifiess/kokoichi/Library/Android/sdk/build-tools/32.0.0/apksigner verify -verbose -print-certs app/build/outputs/apk/debug/app-debug.apk                       ─╯
Verified using v1 scheme (JAR signing): false
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): false
Verified using v4 scheme (APK Signature Scheme v4): false

うーん、結局何かわからんけどできたかも

intent-filterandroid:autoVerify は設定必要。

<!--Not Working-->
<!--<intent-filter>-->
<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="kokoichi0206.mydns.jp" />
    <data android:scheme="https" />
    <data android:pathPrefix="/" />
</intent-filter>
kokoichi206 commented 1 year ago

結果

Links

kokoichi206 commented 1 year ago

これを利用できるシーンを考える