Skip to main content

I’m building an app using KMP (Kotlin Multiplatform) with a shared UI (Compose Multiplatform). When I test my iOS app via a TestFlight build, the paywall looks completely different from what I designed on the dashboard—it appears very primitive. However, when I test the Android version, it matches the dashboard design perfectly.

How can I ensure the iOS version aligns with my intended paywall design?


library version:
purchases-kmp = "1.7.2+13.26.0"
purchases-core = { module = "com.revenuecat.purchases:purchases-kmp-core", version.ref = "purchases-kmp" }
purchases-ui = { module = "com.revenuecat.purchases:purchases-kmp-ui", version.ref = "purchases-kmp" }

on my ios Podfile:
pod 'PurchasesHybridCommon', '13.26.0'
pod 'PurchasesHybridCommonUI', '13.26.0'

iOS version: 18.3.1

the ios paywall


my design on dashboard

 

I finally discovered the issue: I missed defining the localization for a text in another language, which caused a LocalizationValidationError.


Reply