On the App Store — and a landing page that finally looks the part

Yesterday’s resubmission got approved — SessionClick is live on the App Store, so it’s now a real dual-platform app. That triggered an overdue pass on sessionclick.com: an App Store badge, a privacy policy that admits iOS exists, and a redesign from dim-and-dated to bright-and-modern.

June 13, 2026 · 5 min · Karl-Ernst Kiel

A false rejection and an edit-mode bug hiding in the background

Apple rejected the app under 2.5.4 — ‘unable to play audio in the background’ — but the code was right all along; the reviewer just never pressed Play. Plus a sneaky sequel to yesterday’s edit-mode fix: the invariant broke the moment you backgrounded the app.

June 12, 2026 · 4 min · Karl-Ernst Kiel

App Store rejection, IAP debugging, and a pile of small iOS fixes

The app came back rejected for an unresponsive IAP button. Tracking it down led through four separate bugs in the purchase flow, plus a handful of smaller fixes: edit mode not exiting on play, background audio sync, and a haptics regression on iPhone 15 Pro.

June 11, 2026 · 4 min · Karl-Ernst Kiel

iOS: feature complete and on TestFlight

A full day of iOS feature work — tap tempo, playlist management, export/import, library editing, StoreKit IAP — ending with a successful TestFlight submission and a real test purchase.

June 5, 2026 · 4 min · Karl-Ernst Kiel

iOS layout overhaul: portrait/landscape, controls, playlist

A full rework of the iOS main screen: a proper two-panel layout that adapts to portrait and landscape, a redesigned controls section, and a more stage-friendly playlist.

June 4, 2026 · 3 min · Karl-Ernst Kiel

The D-U-N-S came back, and Apple said: enroll as an Individual

The D-U-N-S number arrived about 5 days after the request. I tried to finish the Apple Developer Organization enrollment, and Apple rejected MusicApps.eu as a legal entity — because a plain German Gewerbeanmeldung legally isn’t one. I enrolled as Individual instead, got approved in 30 minutes, and then spent the rest of the day grinding through the Paid Apps Agreement, DSA trader declaration, banking setup, and U.S./Brazil/Mexico tax forms. The App Store seller name will now be my personal legal name, not ‘MusicApps.eu’.

May 30, 2026 · 16 min · Karl-Ernst Kiel

Starting the Apple Developer enrollment (and the D-U-N-S waiting room)

Started the Apple Developer Organization enrollment for MusicApps. Created a dedicated company-domain Apple ID, requested the D-U-N-S number through Apple’s built-in path (free, contained in the enrollment flow), and now wait 5–14 business days for Dun & Bradstreet to respond before the rest of the enrollment can continue.

May 15, 2026 · 6 min · Karl-Ernst Kiel

The iOS port, day one

First day of the SwiftUI port. Most of Phase 5 cleared in one sitting — because the shared KMP module already handled the business logic, only the platform-specific layers (audio engine, file storage, UI) needed iOS implementations. The workflow also shifted: Claude wrote the Swift directly instead of routing through an in-IDE AI.

May 14, 2026 · 9 min · Karl-Ernst Kiel