Obtainium zeigt nicht die richtige Version an #7
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
In Obtainium wird nicht die richtige Version der App angezeigt.
Mögliche Ursachen
Erwartetes Verhalten
Obtainium zeigt dieselbe Version an, die dem neuesten Release-Tag bzw. der installierten APK entspricht.
Hinweise
Hängt mit #2 zusammen (Repo auf public stellen, Obtainium ohne Auth-Header).
Diagnose (Debug-Session 20.9.)
Was ich geprüft habe:
APK selbst ist korrekt: stable-APK (FoodBridge.apk) analysiert — versionName=
0.2.0, versionCode=20000(MAJ1M + MIN10k + PATCH*100). Kein Hash, alles korrekt eingebettet.API ist korrekt: Releases-Endpoint liefert saubere Tags (stable, v0.2.0, v0.2.0-dev.1, v0.1.0), repo ist public.
Ursache gefunden (Obtainium-Quellcode): Obtainium nimmt als anzuzeigende Version standardmäßig den Release-Tag-Namen (github.dart, _selectGitHubTargetRelease:
targetRelease['version'] = tag_name ?? name). Es gibt nur zwei Ausnahmen:Die 'scheinbar randomisierte Zahl' ist mit hoher Wahrscheinlichkeit der Tag
stablegeparst als Versionsstring ODER das Ergebnis der Pseudo-Versionierung aus einem falschen Source-Typ (HTML/Direct APK Link nutzt partiellen APK-Hash oder ETag als Version — das sieht exakt nach einer randomisierten Zahl aus!).Lösung (eine der drei):
a) In Obtainium die App mit Override-Source 'Forgejo (Codeberg)' anlegen und in den App-Einstellungen:
v([0-9.]+)setzen (Match Group 1) — zeigt dann 0.2.0b) Alternative: App direkt auf das Versions-Release zeigen lassen und ein Release-Filter-RegEx
^FoodBridgesetzen, damit das stable-Rolling-Release ignoriert wirdc) Pipeline-seitig: versionCode als Version anzeigen lassen ist in Obtainium nicht vorgesehen — Tag-basiert bleibt.
Empfehlung: Option a) mit Version-Extraction-RegEx.