Just happened to try to run my Compose MP app on a...
# compose-ios
t
Just happened to try to run my Compose MP app on an iOS 15 device, and got a crash. Using compose mp 1.7.0-beta2. I suspect something is referring to Metal 3 API, since that is now iOS 16+. Stack trace in 🧵
Copy code
#0	0x0000000100ffe628 in __abort_with_payload ()
#1	0x00000001010059a0 in abort_with_payload_wrapper_internal ()
#2	0x00000001010059d4 in abort_with_payload ()
#3	0x0000000100de411c in 0x100de411c ()
#4	0x0000000100db54f4 in 0x100db54f4 ()
#5	0x0000000100dcd460 in 0x100dcd460 ()
#6	0x000000010a1e9524 in GrMtlGpu::GrMtlGpu ()
#7	0x000000010a1e949c in GrMtlGpu::Make ()
#8	0x000000010a1e917c in GrDirectContexts::MakeMetal ()
#9	0x000000010a1e9098 in GrDirectContexts::MakeMetal ()
#10	0x000000010a526ac4 in org_jetbrains_skia_DirectContext__1nMakeMetal ()
#11	0x0000000109e259f8 in kfun:org.jetbrains.skia.DirectContext.Companion#makeMetal(kotlin.native.internal.NativePtr;kotlin.native.internal.NativePtr){}org.jetbrains.skia.DirectContext at /opt/buildAgent/work/a64d3aa477d12f6b/skiko/src/commonMain/kotlin/org/jetbrains/skia/DirectContext.kt:20
#12	0x000000010a913174 in kfun:androidx.compose.ui.window.MetalRedrawer#<init>(platform.QuartzCore.CAMetalLayer;kotlin.Function0<androidx.compose.ui.viewinterop.UIKitInteropTransaction>;kotlin.Function2<org.jetbrains.skia.Canvas,kotlin.Double,kotlin.Unit>){} at /opt/buildAgent/work/8a20760945d0aeba/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/window/MetalRedrawer.uikit.kt:145
#13	0x000000010a91db28 in kfun:androidx.compose.ui.window.MetalView#<init>(retrieveInteropTransaction:kotlin.Function0<androidx.compose.ui.viewinterop.UIKitInteropTransaction>;render:kotlin.Function2<org.jetbrains.skia.Canvas,kotlin.Long,kotlin.Unit>){} at /opt/buildAgent/work/8a20760945d0aeba/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/window/MetalView.uikit.kt:53
#14	0x000000010a8e64ac in kfun:androidx.compose.ui.scene.UIKitComposeSceneLayersHolder#<init>(){} at /opt/buildAgent/work/8a20760945d0aeba/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/scene/UIKitComposeSceneLayersHolder.uikit.kt:52
#15	0x000000010a8be534 in kfun:androidx.compose.ui.scene.ComposeHostingViewController#<init>(configuration:androidx.compose.ui.uikit.ComposeUIViewControllerConfiguration;content:kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;coroutineContext:kotlin.coroutines.CoroutineContext){} at /opt/buildAgent/work/8a20760945d0aeba/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/scene/ComposeHostingViewController.uikit.kt:98
#16	0x000000010a8be920 in kfun:androidx.compose.ui.scene.ComposeHostingViewController#<init>(configuration:androidx.compose.ui.uikit.ComposeUIViewControllerConfiguration;content:kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>;coroutineContext:kotlin.coroutines.CoroutineContext?;$mask0:<http://kotlin.Int;$marker:kotlin.native.internal.DefaultConstructorMarker?){}|kotlin.Int;$marker:kotlin.native.internal.DefaultConstructorMarker?){}> at /opt/buildAgent/work/8a20760945d0aeba/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/scene/ComposeHostingViewController.uikit.kt:83
#17	0x000000010a8fde5c in kfun:androidx.compose.ui.window#ComposeUIViewController(kotlin.Function1<androidx.compose.ui.uikit.ComposeUIViewControllerConfiguration,kotlin.Unit>;kotlin.Function2<androidx.compose.runtime.Composer,kotlin.Int,kotlin.Unit>){}platform.UIKit.UIViewController at /opt/buildAgent/work/8a20760945d0aeba/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/window/ComposeUIViewController.uikit.kt:30
Note this is in an iPhone 6s iOS 15.5 simulator, if that makes a difference. Using Xcode 16 release.
Made official YouTrack issue. Hopefully this can be fixed before we need to ship out next version / 1.7.0 is released.
👀 2
y
@*Tyler Wilson* Was this solved?
t
Yes it was.
🙌 1
y
@tylerwilson What compose version?
t
y
Cool. Thanks!