Release APK not fully reproducible: license metadata line endings + aboutlibraries index differ (v1.2.0 github flavor)
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 52/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Domínio
- build-system, mobile
Direção de pesquisa
Comece com .github/workflows/android-release.yml e reproduza o flavor do GitHub usando ./gradlew assembleGithubRelease no ambiente de JDK e Linux especificado. Compare o APK gerado com o artefato v1.2.0, concentrando-se em assets/30k.txt, res/7Y e res/Hz e em suas terminações de linha, ordenação, offsets e entradas de licença. Está concluído quando o APK recompilado não tiver mais diferenças entre entradas ZIP.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Kotlin
- Estrelas
- 57
- Forks
- 12
- Merge médio
- 10h 18min
- PRs com merge (30d)
- 15
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de OffRange/KeyGo
-
create an extension for the browserTalvez livre de novo @OffRange assumiu há 889 dias e não há nenhum pull request aberto. Abertaenhancement
OffRange/KeyGo#30 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de OffRange/KeyGo
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
PostHog/posthog-kmp#100 ·
Mantenedores costumam responder em até 2 dias
-
Feature request
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
keiyoushi/extensions-source#20102 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
"Check mod" buttonAbertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
yairm210/Unciv#15803 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
enhancement triaged
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 63/100
Mantenedores costumam responder em até 1 dia