feat(android): zweiter App-Link-Host fuer einen Domainwechsel
Der Host eingehender Links steht fest im Manifest, ein Domainwechsel brauchte also zwingend ein neues APK und liess alte Links sofort ins Leere laufen. Mit -PnovasonicHost2= laesst sich waehrend des Umzugs eine zweite Adresse angeben; ohne Angabe wird der erste Host wiederholt. Bewusst kein Platzhalter-Host als Vorgabe: auf Android 11 und aelter verifiziert das System nur, wenn ALLE Hosts eine gueltige assetlinks.json liefern — ein toter Eintrag wuerde alle blockieren. Am zusammengefuehrten Manifest geprueft, beide Hosts landen darin. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
430ecdc737
commit
a89e2974bc
3 files changed
+33
-2
No files matched your search
@@ -19,8 +19,15 @@ android {
|
||||
// Host der eigenen NovaSonic-Web-App — Ziel der geteilten Links. Einmal in
|
||||
// gradle.properties setzen (novasonicHost=music.example.com); ohne Angabe bleibt der
|
||||
// Platzhalter stehen und der App-Link greift schlicht nicht.
|
||||
manifestPlaceholders["shareHost"] =
|
||||
(project.findProperty("novasonicHost") as String?) ?: "music.example.com"
|
||||
val host1 = (project.findProperty("novasonicHost") as String?) ?: "music.example.com"
|
||||
// Zweiter Host fuer einen Domainwechsel: solange beide Adressen erreichbar sind, oeffnen
|
||||
// Links von der alten UND der neuen in der App. Ohne Angabe wird host1 wiederholt — ein
|
||||
// doppelter Eintrag ist harmlos, ein Platzhalter-Host waere es NICHT: auf Android 11 und
|
||||
// aelter verifiziert das System nur, wenn ALLE angegebenen Hosts eine gueltige
|
||||
// assetlinks.json ausliefern, ein toter Host wuerde also alle blockieren.
|
||||
val host2 = (project.findProperty("novasonicHost2") as String?) ?: host1
|
||||
manifestPlaceholders["shareHost"] = host1
|
||||
manifestPlaceholders["shareHost2"] = host2
|
||||
}
|
||||
|
||||
buildFeatures {
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
<category android:name="android.intent.category.DEFAULT"/>
|
||||
<category android:name="android.intent.category.BROWSABLE"/>
|
||||
<data android:scheme="https" android:host="${shareHost}"/>
|
||||
<data android:scheme="https" android:host="${shareHost2}"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
|
||||
Reference in new issue
Block a user