Debug APK Release
What's New
chore(ios): hash-gate gradle invocation in Compile Kotlin Framework (#237)
Skip the ./gradlew call in the Compile Kotlin Framework script phase
when Kotlin sources haven't changed since the last successful run,
avoiding the ~30s cold-daemon startup Gradle pays on every Xcode
invocation. Saves roughly 30s per no-op re-archive (e.g. bump
CFBundleVersion and re-archive). Has no effect when sources did
change — gradle runs normally, gate adds <100ms.
Timings measured via MCP xcodebuild on this branch (Debug, iphoneos):
Cold build (empty cache): 207.9s
No-op build (sources unchanged): 2.9s
Real source change (warm daemon): 33.3s
Hash covers composeApp sources, compose resources, and key build-
config files. Stored under DERIVED_FILE_DIR so it's scoped per-
configuration and per-SDK (no cross-contamination between Debug/
Release, device/simulator). alwaysOutOfDate=1 stays — Xcode still
runs the script every build; the gate is inside the script.
Also drop the kotlin.native.cacheKind=none override. It was added
as a Crashlytics workaround; Crashlytics isn't integrated and the
flag was disabling Debug Kotlin/Native caching for no reason.
Important Notes
- This is a debug build — not intended for production use
- Contains debug symbols and logging
- Performance may be slower than release builds
Installation
Download the APK below and install on your Android device.