Release APK not fully reproducible: license metadata line endings + aboutlibraries index differ (v1.2.0 github flavor)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 52/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Domaine
- build-system, mobile
Piste de recherche
Commencez par .github/workflows/android-release.yml et reproduisez le flavor GitHub avec ./gradlew assembleGithubRelease dans l’environnement JDK et Linux indiqué. Comparez l’APK généré avec l’artefact v1.2.0, en vous concentrant sur assets/30k.txt, res/7Y et res/Hz, ainsi que sur leurs fins de ligne, leur ordre, leurs offsets et leurs entrées de licence. C’est terminé lorsque l’APK reconstruit ne présente plus aucune différence entre les entrées ZIP.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Kotlin
- Étoiles
- 57
- Forks
- 12
- Merge moyen
- 10 h 18 min
- PR mergées (30 j)
- 15
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de OffRange/KeyGo
-
create an extension for the browserPeut-être à nouveau libre @OffRange l’a pris il y a 884 jours, et aucune pull request n’est ouverte. Ouverteenhancement
OffRange/KeyGo#30 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de OffRange/KeyGo
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Kotlin/kotlin-lsp#288 ·
-
afk-ok area:data-quality importer size:S
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
enorm-labs/event-junkie#3166 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
rajpreetcodes/Skills_MCP_Server#25 ·
Les mainteneurs répondent en général sous 1 jour
-
bugbane/qf good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
osservatorionessuno/bugbane#173 ·
Les mainteneurs répondent en général sous 1 jour
-
Android: build fails with Android Gradle Plugin 9 (kotlinOptions, lintOptions, proguard-android.txt)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
capacitor-community/stripe#544 ·
Les mainteneurs répondent en général sous 1 jour