summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorClaude <noreply@anthropic.com>2026-09-25 07:23:58 +0000
committerClaude <noreply@anthropic.com>2026-09-25 07:23:58 +0000
commite5608851415ec04a8450678e6399441467194ddd (patch)
tree3e9a399d939b8daaef557a827e4fa9533700736d /app/src
parent0b45924bfb78557ce207f10ffd3ceccd55df2485 (diff)
Sign debug builds with a shared, checked-in keystore
"App not installed" when updating. Android generates a debug keystore per machine, so tungsten's build and the laptop's build are signed differently and each refuses to install over the other. Reproduced exactly: INSTALL_FAILED_UPDATE_INCOMPATIBLE, "signatures do not match newer version". The published APKs show the collision plainly -- 0930d0 on the 21st, 106ecafe in between, 0930d0 again after my last publish -- so an update had roughly a coin-flip chance of being installable depending on which machine built it. The checked-in key is tungsten's existing debug keystore, stock alias and password, not a freshly generated one. That matters: a new key would have been just as unusable as the mismatch, forcing a second uninstall and a second loss of every playback position, right after Peter had already done one. Verified by installing the currently-published APK and updating in place over it. Safe to commit -- it signs debug builds of a personal sideloaded app. It must never sign a release, where the key is the app's identity. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018AwnALZL6bD4VBtATDVv3B
Diffstat (limited to 'app/src')
0 files changed, 0 insertions, 0 deletions