Release APK not fully reproducible: license metadata line endings + aboutlibraries index differ (v1.2.0 github flavor)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 52/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Bereich
- build-system, mobile
Rechercherichtung
Beginne mit .github/workflows/android-release.yml und reproduziere den GitHub-Flavor mit ./gradlew assembleGithubRelease unter der angegebenen JDK- und Linux-Umgebung. Vergleiche das generierte APK mit dem v1.2.0-Artefakt und konzentriere dich dabei auf assets/30k.txt, res/7Y und res/Hz sowie deren Zeilenenden, Reihenfolge, Offsets und Lizenz-Einträge. Als erledigt gilt die Aufgabe, wenn das neu erstellte APK keine verbleibenden Unterschiede bei ZIP-Einträgen aufweist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary: Third-party unsigned rebuild of the v1.2.0 GitHub-flavor release APK (KeyGo-v1.2.0-github_with_exclusive_updater.apk, sha256 0f3b07953021a5966688d6b4d77a530f872ec4b6e69bce1e625b66fb735bb767) from the v1.2.0 tag produces a near-identical APK: classes.dex and all code resources are byte-identical.
Remaining diffs (3 files of 1204 common ZIP entries):
assets/30k.txtandres/7Y(Apache license text): CRLF vs LF line endings — official build has CRLF, ours LF (or vice versa); line sets identical after normalizationres/7Y/res/Hz(aboutlibraries artifacts): size:offset columns differ; official also includes akeemobile/kotpasslicense entry absent in our build
Environment: OpenJDK 21.0.2, Android SDK, ./gradlew assembleGithubRelease, Linux. Repo CI builds with JDK 22 per .github/workflows/android-release.yml.
Hypotheses: line-ending normalization differs by OS/git config (maintainer macOS vs our Linux), and aboutlibraries index generation ordering/environment.
Suggestion: pin license generation (e.g. commit generated files, or normalize line endings + sort deterministically) to make the release APK fully third-party reproducible. Happy to provide full diff details.
- Vorherrschende Sprache
- Kotlin
- Sterne
- 57
- Forks
- 12
- Ø Merge
- 10 Std. 18 Min.
- Gemergte PRs (30 T.)
- 15
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus OffRange/KeyGo
-
create an extension for the browserEvtl. wieder frei @OffRange hat das vor 885 Tagen übernommen, und es ist kein Pull Request offen. Offenenhancement
OffRange/KeyGo#30 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
damontecres/Wholphin#2069 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Android (vision-camera-location): HybridLocationManager never quits its HandlerThread on disposeOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
margelo/react-native-vision-camera#4217 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
saisaharsh3/Leftovers#13 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 67/100
navikt/esyfo-narmesteleder#700 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[DEV] Update ktlintOffenbackend maintenance
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
digitalfabrik/entitlementcard#3183 ·
Maintainer antworten meist innerhalb von 7 Tagen