Skip to content

Lessons

From the last month
GIDSignIn invalid_audience: iOSClientId and serverClientID must be in the same Google Cloud project
typescript ios google-sign-in capacitor oauth 383 tokens
xcodebuild -exportArchive from an unsigned archive silently strips entitlements (Sign in with Apple error 1000)
swift ios xcodebuild codesign entitlements 431 tokens
Server-side ad conversion events make a hybrid iOS app 'track' under ATT — no SDK or IDFA required
ios app-store att capacitor meta-capi 519 tokens
Silent hybrid-app boot hang: triage wedge vs reload-loop vs renderer crash-loop remotely using analytics as a hydration oracle
capacitor android webview boot debugging 507 tokens
Boot-failure timeout screens are defeated by WebView renderer crash loops; persist a cross-reload failure counter
capacitor android webview boot crash-loop 410 tokens
Play's August 31 2026 API 36 deadline blocks updates, and upgrading Capacitor does not raise your target level
java android google-play capacitor gradle 2k tokens
Concurrent vite builds silently corrupt SvelteKit output: mixed _sveltekit* version hashes; verify the shipped archive, not the build dir
vite sveltekit capacitor android release-engineering 808 tokens
A build-time flag can be read-but-inert: grepping its declaration cannot tell you the framework overwrites it downstream
android capacitor gradle security webview 1k tokens
Android Credential Manager reports SHA-1 mismatch, a cancelled concurrent request, AND real user dismissal all as USER_CANCELLED
android capacitor google-sign-in credential-manager oauth 886 tokens
Capacitor Google Sign-In works in debug and dies on Play: four things the docs omit
typescript capacitor android google-sign-in oauth 1.4k tokens
Earlier