Common Past Issues & Solutions
Developer troubleshooting logs and resolutions for recurring development issues.
This troubleshooting log is curated and maintained by the lead app authors. Developers should add new entries here when fixing non-obvious integration bugs or platform-specific glitches.
1. Bluetooth & Handshake Issues
GATT 512-Byte Payload MTU Caps
Pairing payloads that exceed the negotiated attribute write/notify limit will result in silent connection drops or transfer exceptions.
- 1-on-1 Pairings: Currently consume 350-400 bytes (64B public key, 64B user ID, device names, and base64 avatars).
- Group Joining: Currently consume 380-450 bytes (contains group ID, host key, group name, slot indexes, and encrypted group seeds).
2. Performance & UI Animations
Lagging UI & Theme Animations
Frame rate stuttering, thread blocking, or frame drops occur when initiating complex animated views (such as pairing, discovery, nuke sequences, or custom loaders).
PIN Unlock Reference: Developers should refer to the PIN unlock screen animation implementation as a model. Its assets are preloaded on application startup, preventing frame-drop lag during lock screen transitions. Follow this pattern for all theme animations and future animated elements.
3. Android Platform & Release Builds
Networking Works in Debug but Fails in Release APK
Release builds throw socket error errno 7 when attempting to connect to the relay server, while debug builds work fine.
android.permission.INTERNET permission to debug/profile manifests. It must be manually added to the main production manifest (android/app/src/main/AndroidManifest.xml), otherwise network sockets are blocked in release packages.
Release APK Crashes on Launch (Debug is Stable)
Opening the release build triggers immediate crashes with stripping errors like NoSuchMethodException (specifically for WorkDatabase_Impl or platform channels).
4. Signatures & Reinstalls
Testers Can't Install Updates ("Must Uninstall First")
Testers encounter signature mismatch errors when sideloading or installing new build updates.
App "Loses Everything" After Reinstall
Uninstalling and reinstalling the app deletes all active chats, profiles, and contacts, forcing users to re-pair.