WatchApp Crash on Device when using Combine and SwiftUI

Hey my Friends,


currenlty i have a huge problem. I wrote a new app with work perfect in Simulator.

I use combine with swiftui on the Standalone Apple Watch APP.


As soon as i deploy it on the Device. The App Crash directly with a EXC_BAD_ACCESS.

Too Bad i cannot get the problem.


Is this a Bug that SwiftUI not Working with Combine on a real device?

How i can Debug it on the real device. I add zombie in scheme but it will not help.


Anyone else see problems using combine and a watchos app?


I use Beta 6 on Device.



Crash Says:

Thread 1: EXC_BAD_ACCESS (code=1, address=0x5)



Watch WatchKit Extension`protocol witness for View.body.getter in conformance MainMenuView:
    0x4671cec <+0>:  stp    x29, x30, [sp, #-0x10]!
    0x4671cf0 <+4>:  mov    x29, sp
    0x4671cf4 <+8>:  ldr    w9, [x20]
    0x4671cf8 <+12>: mov    x0, x9
    0x4671cfc <+16>: ldr    w1, [x20, #0x4]
    0x4671d00 <+20>: bl     0x466f6f8                 ; Watch_WatchKit_Extension.MainMenuView.body.getter : some at MainMenuView.swift:7
->  0x4671d04 <+24>: ldp    x29, x30, [sp], #0x10
    0x4671d08 <+28>: ret   



SwiftUI`SwiftUI.(DynamicPropertyBody in _9F92ACD17B554E8AB7D29ABB1E796415).update(context: inout AttributeGraph.AttributeContext<SwiftUI.(DynamicPropertyBody in _9F92ACD17B554E8AB7D29ABB1E796415)<A>>) -> ():
    0x1dddac44 <+0>:    stp    d9, d8, [sp, #-0x70]!
    0x1dddac48 <+4>:    stp    x28, x27, [sp, #0x10]
    0x1dddac4c <+8>:    stp    x26, x25, [sp, #0x20]
    0x1dddac50 <+12>:   stp    x24, x23, [sp, #0x30]
    0x1dddac54 <+16>:   stp    x22, x21, [sp, #0x40]
    0x1dddac58 <+20>:   stp    x20, x19, [sp, #0x50]
    0x1dddac5c <+24>:   stp    x29, x30, [sp, #0x60]
    0x1dddac60 <+28>:   add    x29, sp, #0x60            ; =0x60 
    0x1dddac64 <+32>:   sub    sp, sp, #0x100            ; =0x100 
    0x1dddac68 <+36>:   mov    x25, x1
    0x1dddac6c <+40>:   mov    x24, x0
    0x1dddac70 <+44>:   mov    w0, #0x0
    0x1dddac74 <+48>:   bl     0x1e2e3c28                ; symbol stub for: storeEnumTagSinglePayload value witness for SwiftUI.(TypedUnaryViewGenerator in _70E71091E926A1B09B75AAEB38F5AA3F)
    0x1dddac78 <+52>:   stur   x0, [x29, #-0xd0]
    0x1dddac7c <+56>:   ldur   w8, [x0, #-0x4]
    0x1dddac80 <+60>:   sub    x9, x29, #0x28            ; =0x28 
    0x1dddac84 <+64>:   stur   x8, [x9, #-0x100]
    0x1dddac88 <+68>:   ldr    w8, [x8, #0x20]
    0x1dddac8c <+72>:   mov    x9, sp
    0x1dddac90 <+76>:   add    x8, x8, #0xf              ; =0xf 
    0x1dddac94 <+80>:   and    x8, x8, #0x1fffffff0
    0x1dddac98 <+84>:   sub    x28, x9, x8
    0x1dddac9c <+88>:   mov    sp, x28
    0x1dddaca0 <+92>:   mov    x9, sp
    0x1dddaca4 <+96>:   sub    x8, x9, x8
    0x1dddaca8 <+100>:  stur   x8, [x29, #-0x100]
    0x1dddacac <+104>:  mov    sp, x8
    0x1dddacb0 <+108>:  ldp    w23, w1, [x25, #0x8]
    0x1dddacb4 <+112>:  adrp   x3, 1393
    0x1dddacb8 <+116>:  add    x3, x3, #0xdb4            ; =0xdb4 
    0x1dddacbc <+120>:  adrp   x4, 1393
    0x1dddacc0 <+124>:  add    x4, x4, #0xdc4            ; =0xdc4 
    0x1dddacc4 <+128>:  mov    w0, #0x0
    0x1dddacc8 <+132>:  sub    x8, x29, #0x8             ; =0x8 
    0x1dddaccc <+136>:  stur   x1, [x8, #-0x100]
    0x1dddacd0 <+140>:  mov    x2, x23
    0x1dddacd4 <+144>:  bl     0x1e2e5e9c                ; symbol stub for: OUTLINED_FUNCTION_251
    0x1dddacd8 <+148>:  mov    x26, x0
    0x1dddacdc <+152>:  ldur   w8, [x0, #-0x4]
    0x1dddace0 <+156>:  stur   x8, [x29, #-0xe8]
    0x1dddace4 <+160>:  ldr    w8, [x8, #0x20]
    0x1dddace8 <+164>:  add    x8, x8, #0xf              ; =0xf 
    0x1dddacec <+168>:  and    x8, x8, #0x1fffffff0
    0x1dddacf0 <+172>:  mov    x9, sp
    0x1dddacf4 <+176>:  sub    x21, x9, x8
    0x1dddacf8 <+180>:  mov    sp, x21
    0x1dddacfc <+184>:  adrp   x2, 157183
    0x1dddad00 <+188>:  ldr    w2, [x2, #0xc8]
    0x1dddad04 <+192>:  mov    w0, #0x0
    0x1dddad08 <+196>:  mov    x1, x23
    0x1dddad0c <+200>:  mov    x3, #0x0
    0x1dddad10 <+204>:  mov    x4, #0x0
    0x1dddad14 <+208>:  bl     0x1e2e5fec                ; symbol stub for: type metadata completion function for SwiftUI.UIHostingController
    0x1dddad18 <+212>:  mov    x22, x0
    0x1dddad1c <+216>:  ldur   w8, [x0, #-0x4]
    0x1dddad20 <+220>:  ldr    w8, [x8, #0x20]
    0x1dddad24 <+224>:  add    x8, x8, #0xf              ; =0xf 
    0x1dddad28 <+228>:  and    x8, x8, #0x1fffffff0
    0x1dddad2c <+232>:  mov    x9, sp
    0x1dddad30 <+236>:  sub    x8, x9, x8
    0x1dddad34 <+240>:  stur   x8, [x29, #-0xe0]
    0x1dddad38 <+244>:  mov    sp, x8
    0x1dddad3c <+248>:  ldp    w0, w1, [x24]
    0x1dddad40 <+252>:  adrp   x3, 157212
    0x1dddad44 <+256>:  add    x3, x3, #0x800            ; =0x800 
    0x1dddad48 <+260>:  orr    w2, wzr, #0x1
    0x1dddad4c <+264>:  mov    x4, #0x0
    0x1dddad50 <+268>:  bl     0x1e434be4                ; AGGraphGetInputValue
    0x1dddad54 <+272>:  ldr    w8, [x0]
    0x1dddad58 <+276>:  lsr    w19, w8, #1
    0x1dddad5c <+280>:  ldr    w8, [x20, #0xc]
    0x1dddad60 <+284>:  cmp    w19, w8
    0x1dddad64 <+288>:  b.eq   0x1dddad70                ; <+300>
    0x1dddad68 <+292>:  bl     0x1dda0b3c                ; SwiftUI._DynamicPropertyBuffer.reset() -> ()
    0x1dddad6c <+296>:  str    w19, [x20, #0xc]
    0x1dddad70 <+300>:  ldrsw  x19, [x22, #0x18]
    0x1dddad74 <+304>:  ldp    w0, w1, [x24]
    0x1dddad78 <+308>:  sturb  wzr, [x29, #-0xc8]
    0x1dddad7c <+312>:  sub    x4, x29, #0xc8            ; =0xc8 
    0x1dddad80 <+316>:  mov    w2, #0x0
    0x1dddad84 <+320>:  mov    x3, x23
    0x1dddad88 <+324>:  bl     0x1e434be4                ; AGGraphGetInputValue
    0x1dddad8c <+328>:  mov    x1, x0
    0x1dddad90 <+332>:  ldur   w8, [x23, #-0x4]
    0x1dddad94 <+336>:  ldr    w8, [x8, #0x8]
    0x1dddad98 <+340>:  ldur   x22, [x29, #-0xe0]
    0x1dddad9c <+344>:  mov    x0, x22
    0x1dddada0 <+348>:  mov    x2, x23
    0x1dddada4 <+352>:  blr    x8
    0x1dddada8 <+356>:  ldurb  w8, [x29, #-0xc8]
    0x1dddadac <+360>:  strb   w8, [x22, x19]
    0x1dddadb0 <+364>:  ldr    x8, [x20]
    0x1dddadb4 <+368>:  ldr    w9, [x20, #0x8]
    0x1dddadb8 <+372>:  stur   w9, [x29, #-0xc0]
    0x1dddadbc <+376>:  stur   x8, [x29, #-0xc8]
    0x1dddadc0 <+380>:  ldp    w20, w27, [x24]
    0x1dddadc4 <+384>:  adrp   x0, 1314
    0x1dddadc8 <+388>:  add    x0, x0, #0xe04            ; =0xe04 
    0x1dddadcc <+392>:  mov    x1, x25
    0x1dddadd0 <+396>:  bl     0x1e2e6004                ; symbol stub for: generic specialization <SwiftUI._VariadicView_Children.Element> of SwiftUI.UIHostingController.init(rootView: A) -> SwiftUI.UIHostingController<A>
    0x1dddadd4 <+400>:  mov    x1, x27
    0x1dddadd8 <+404>:  mov    x27, x0
    0x1dddaddc <+408>:  mov    x0, x20
    0x1dddade0 <+412>:  mov    x2, x25
    0x1dddade4 <+416>:  mov    x3, x27
    0x1dddade8 <+420>:  bl     0x1dfb5048                ; (extension in SwiftUI):AttributeGraph.AttributeContext< where A == SwiftUI.VoidAttribute>.init<A where A1: AttributeGraph.ComputedAttribute>(AttributeGraph.AttributeContext<A1>) -> AttributeGraph.AttributeContext<SwiftUI.VoidAttribute>
    0x1dddadec <+424>:  mov    x3, x0
    0x1dddadf0 <+428>:  sub    x20, x29, #0xc8           ; =0xc8 
    0x1dddadf4 <+432>:  mov    x2, x1
    0x1dddadf8 <+436>:  mov    x0, x22
    0x1dddadfc <+440>:  mov    x1, x3
    0x1dddae00 <+444>:  bl     0x1dda0b94                ; SwiftUI._DynamicPropertyBuffer.update(container: Swift.UnsafeMutableRawPointer, context: AttributeGraph.AttributeContext<SwiftUI.VoidAttribute>) -> Swift.Bool
    0x1dddae04 <+448>:  mov    x20, x0
    0x1dddae08 <+452>:  sub    x0, x29, #0xc8            ; =0xc8 
    0x1dddae0c <+456>:  bl     0x1dde00e8                ; outlined destroy of SwiftUI._GraphValue<SwiftUI.ModifiedContent<SwiftUI.AnyView, SwiftUI.LayoutValueWritingModifier<SwiftUI.SafeAreaInsets>>>
    0x1dddae10 <+460>:  tbz    w20, #0x0, 0x1dddae20     ; <+476>
    0x1dddae14 <+464>:  orr    w8, wzr, #0x1
    0x1dddae18 <+468>:  strb   w8, [x22, w19, sxtw]
    0x1dddae1c <+472>:  b      0x1dddae34                ; <+496>
    0x1dddae20 <+476>:  ldrb   w8, [x22, w19, sxtw]
    0x1dddae24 <+480>:  tbnz   w8, #0x0, 0x1dddae34      ; <+496>
    0x1dddae28 <+484>:  ldp    w0, w1, [x24]
    0x1dddae2c <+488>:  bl     0x1e434b1c                ; AGGraphValueExists
    0x1dddae30 <+492>:  tbnz   w0, #0x0, 0x1dddb348      ; <+1796>
    0x1dddae34 <+496>:  stp    x26, x25, [x29, #-0xf8]
    0x1dddae38 <+500>:  sub    x8, x29, #0x10            ; =0x10 
    0x1dddae3c <+504>:  stur   x21, [x8, #-0x100]
    0x1dddae40 <+508>:  ldr    w8, [x24]
    0x1dddae44 <+512>:  sub    x9, x29, #0x18            ; =0x18 
    0x1dddae48 <+516>:  stur   x8, [x9, #-0x100]
    0x1dddae4c <+520>:  ldr    w8, [x24, #0x4]
    0x1dddae50 <+524>:  sub    x9, x29, #0x1c            ; =0x1c 
    0x1dddae54 <+528>:  stur   w8, [x9, #-0x100]
    0x1dddae58 <+532>:  adrp   x8, 168484
    0x1dddae5c <+536>:  ldr    w8, [x8, #0x8c0]
    0x1dddae60 <+540>:  cmn    w8, #0x1                  ; =0x1 
    0x1dddae64 <+544>:  b.eq   0x1dddae7c                ; <+568>
    0x1dddae68 <+548>:  adrp   x0, 168484
    0x1dddae6c <+552>:  add    x0, x0, #0x8c0            ; =0x8c0 
    0x1dddae70 <+556>:  adrp   x1, -64
    0x1dddae74 <+560>:  add    x1, x1, #0xbf8            ; =0xbf8 
    0x1dddae78 <+564>:  bl     0x1e2e60a0                ; symbol stub for: SwiftUI.UIHostingController._toggleLayoutDirection() -> ()
    0x1dddae7c <+568>:  adrp   x8, 168547
    0x1dddae80 <+572>:  add    x8, x8, #0x2c0            ; =0x2c0 
    0x1dddae84 <+576>:  ldp    w20, w26, [x8]
    0x1dddae88 <+580>:  ldrb   w25, [x8, #0x8]
    0x1dddae8c <+584>:  ldrb   w19, [x8, #0x9]
    0x1dddae90 <+588>:  ldrb   w21, [x8, #0xa]
    0x1dddae94 <+592>:  bl     0x1e2e475c                ; symbol stub for: assignWithTake value witness for SwiftUI._TrimmedShape
    0x1dddae98 <+596>:  sub    x8, x29, #0x34            ; =0x34 
    0x1dddae9c <+600>:  stur   w0, [x8, #-0x100]
    0x1dddaea0 <+604>:  sturb  w19, [x29, #-0xc8]
    0x1dddaea4 <+608>:  sub    x8, x29, #0x3c            ; =0x3c 
    0x1dddaea8 <+612>:  stur   w25, [x8, #-0x100]
    0x1dddaeac <+616>:  bfi    w25, w21, #16, #8
    0x1dddaeb0 <+620>:  stur   w19, [x29, #-0xd8]
    0x1dddaeb4 <+624>:  bfi    w25, w19, #8, #1
    0x1dddaeb8 <+628>:  sub    x8, x29, #0x30            ; =0x30 
    0x1dddaebc <+632>:  stur   w20, [x8, #-0x100]
    0x1dddaec0 <+636>:  mov    x0, x20
    0x1dddaec4 <+640>:  sub    x8, x29, #0x38            ; =0x38 
    0x1dddaec8 <+644>:  stur   w26, [x8, #-0x100]
    0x1dddaecc <+648>:  mov    x1, x26
    0x1dddaed0 <+652>:  mov    x2, x25
    0x1dddaed4 <+656>:  bl     0x1dd9b09c                ; SwiftUI.Signpost.isEnabled.getter : Swift.Bool
    0x1dddaed8 <+660>:  ldp    x25, x21, [x29, #-0xf0]
    0x1dddaedc <+664>:  ldur   x26, [x29, #-0xf8]
    0x1dddaee0 <+668>:  tbz    w0, #0x0, 0x1dddb2e4      ; <+1696>
    0x1dddaee4 <+672>:  sub    x8, x29, #0x58            ; =0x58 
    0x1dddaee8 <+676>:  stur   x27, [x8, #-0x100]
    0x1dddaeec <+680>:  sub    x8, x29, #0x50            ; =0x50 
    0x1dddaef0 <+684>:  stur   x24, [x8, #-0x100]
    0x1dddaef4 <+688>:  ldur   x8, [x29, #-0x100]
    0x1dddaef8 <+692>:  bl     0x1e2e3c1c                ; symbol stub for: getEnumTagSinglePayload value witness for SwiftUI.(TypedUnaryViewGenerator in _70E71091E926A1B09B75AAEB38F5AA3F)
    0x1dddaefc <+696>:  adrp   x1, 168485
    0x1dddaf00 <+700>:  add    x1, x1, #0x374            ; =0x374 
    0x1dddaf04 <+704>:  adrp   x2, -265
    0x1dddaf08 <+708>:  add    x2, x2, #0xd50            ; =0xd50 
    0x1dddaf0c <+712>:  adrp   x3, 157183
    0x1dddaf10 <+716>:  ldr    w3, [x3, #0x254]
    0x1dddaf14 <+720>:  mov    w0, #0x0
    0x1dddaf18 <+724>:  bl     0x1dde4a28                ; merged type metadata accessor for Swift._ContiguousArrayStorage<Swift.CVarArg>
    0x1dddaf1c <+728>:  orr    w1, wzr, #0x38
    0x1dddaf20 <+732>:  orr    w2, wzr, #0x3
    0x1dddaf24 <+736>:  bl     0x1e2e5d04                ; symbol stub for: OUTLINED_FUNCTION_215
    0x1dddaf28 <+740>:  mov    x26, x0
    0x1dddaf2c <+744>:  adrp   x8, 1294
    0x1dddaf30 <+748>:  ldr    d0, [x8, #0xe48]
    0x1dddaf34 <+752>:  str    d0, [x0, #0x8]
    0x1dddaf38 <+756>:  mov    x0, x23
    0x1dddaf3c <+760>:  bl     0x1e441204                ; (extension in AttributeGraph):__C.AGTypeID.description.getter : Swift.String
    0x1dddaf40 <+764>:  mov    x25, x0
    0x1dddaf44 <+768>:  mov    x22, x1
    0x1dddaf48 <+772>:  mov    x20, x2
    0x1dddaf4c <+776>:  lsr    w21, w2, #8
    0x1dddaf50 <+780>:  lsr    w27, w2, #16
    0x1dddaf54 <+784>:  adrp   x24, 157183
    0x1dddaf58 <+788>:  ldr    w24, [x24, #0x58]
    0x1dddaf5c <+792>:  str    w24, [x26, #0x1c]
    0x1dddaf60 <+796>:  bl     0x1dcd1da4                ; lazy protocol witness table accessor for type Swift.String and conformance Swift.String : Swift.CVarArg in Foundation
    0x1dddaf64 <+800>:  mov    x8, x23
    0x1dddaf68 <+804>:  mov    x23, x0
    0x1dddaf6c <+808>:  str    w23, [x26, #0x20]
    0x1dddaf70 <+812>:  stp    w25, w22, [x26, #0x10]
    0x1dddaf74 <+816>:  strb   w20, [x26, #0x18]
    0x1dddaf78 <+820>:  strb   w21, [x26, #0x19]
    0x1dddaf7c <+824>:  strh   w27, [x26, #0x1a]
    0x1dddaf80 <+828>:  sub    x9, x29, #0x48            ; =0x48 
    0x1dddaf84 <+832>:  stur   x8, [x9, #-0x100]
    0x1dddaf88 <+836>:  mov    x0, x8
    0x1dddaf8c <+840>:  bl     0x1e095c90                ; static SwiftUI.Tracing.libraryName(defining: Any.Type) -> Swift.String
    0x1dddaf90 <+844>:  lsr    w8, w2, #8
    0x1dddaf94 <+848>:  lsr    w9, w2, #16
    0x1dddaf98 <+852>:  stp    w24, w23, [x26, #0x30]
    0x1dddaf9c <+856>:  stp    w0, w1, [x26, #0x24]
    0x1dddafa0 <+860>:  strb   w2, [x26, #0x2c]
    0x1dddafa4 <+864>:  strb   w8, [x26, #0x2d]
    0x1dddafa8 <+868>:  strh   w9, [x26, #0x2e]
    0x1dddafac <+872>:  adrp   x8, 168484
    0x1dddafb0 <+876>:  ldr    w8, [x8, #0x8e0]
    0x1dddafb4 <+880>:  cmn    w8, #0x1                  ; =0x1 
    0x1dddafb8 <+884>:  b.eq   0x1dddafd0                ; <+908>
    0x1dddafbc <+888>:  adrp   x0, 168484
    0x1dddafc0 <+892>:  add    x0, x0, #0x8e0            ; =0x8e0 
    0x1dddafc4 <+896>:  adrp   x1, -64
    0x1dddafc8 <+900>:  add    x1, x1, #0xeb8            ; =0xeb8 
    0x1dddafcc <+904>:  bl     0x1e2e60a0                ; symbol stub for: SwiftUI.UIHostingController._toggleLayoutDirection() -> ()
    0x1dddafd0 <+908>:  adrp   x8, 168488
    0x1dddafd4 <+912>:  ldr    w25, [x8, #0x900]
    0x1dddafd8 <+916>:  ldur   w8, [x29, #-0xd8]
    0x1dddafdc <+920>:  tbz    w8, #0x0, 0x1dddb070      ; <+1068>
    0x1dddafe0 <+924>:  mov    x0, x25
    0x1dddafe4 <+928>:  bl     0x1a99d0f0                ; objc_retain
    0x1dddafe8 <+932>:  mov    x20, x0
    0x1dddafec <+936>:  mov    x0, x26
    0x1dddaff0 <+940>:  bl     0x1e2e60dc                ; symbol stub for: protocol witness for SwiftUI._UIHostingViewable.rootView.setter : SwiftUI.AnyView in conformance < where A == SwiftUI.AnyView> SwiftUI.UIHostingController<A> : SwiftUI._UIHostingViewable in SwiftUI
    0x1dddaff4 <+944>:  sub    sp, sp, #0x10             ; =0x10 
    0x1dddaff8 <+948>:  str    w26, [sp, #0x8]
    0x1dddaffc <+952>:  orr    w8, wzr, #0x2
    0x1dddb000 <+956>:  strb   w8, [sp, #0x4]
    0x1dddb004 <+960>:  orr    w8, wzr, #0x1f
    0x1dddb008 <+964>:  str    w8, [sp]
    0x1dddb00c <+968>:  adrp   x7, 1407
    0x1dddb010 <+972>:  add    x7, x7, #0x850            ; =0x850 
    0x1dddb014 <+976>:  adrp   x1, -290
    0x1dddb018 <+980>:  add    x1, x1, #0x0              ; =0x0 
    0x1dddb01c <+984>:  sub    x8, x29, #0x34            ; =0x34 
    0x1dddb020 <+988>:  ldur   w0, [x8, #-0x100]
    0x1dddb024 <+992>:  sub    x8, x29, #0x30            ; =0x30 
    0x1dddb028 <+996>:  ldur   w3, [x8, #-0x100]
    0x1dddb02c <+1000>: sub    x8, x29, #0x38            ; =0x38 
    0x1dddb030 <+1004>: ldur   w4, [x8, #-0x100]
    0x1dddb034 <+1008>: sub    x8, x29, #0x3c            ; =0x3c 
    0x1dddb038 <+1012>: ldur   w5, [x8, #-0x100]
    0x1dddb03c <+1016>: mov    x2, x20
    0x1dddb040 <+1020>: ldur   x19, [x29, #-0x100]
    0x1dddb044 <+1024>: mov    x6, x19
    0x1dddb048 <+1028>: bl     0x1e2e3bec                ; symbol stub for: assignWithTake value witness for SwiftUI.(ModifiedElements in _70E71091E926A1B09B75AAEB38F5AA3F)
    0x1dddb04c <+1032>: add    sp, sp, #0x10             ; =0x10 
    0x1dddb050 <+1036>: sub    x8, x29, #0x28            ; =0x28 
    0x1dddb054 <+1040>: ldur   x8, [x8, #-0x100]
    0x1dddb058 <+1044>: ldr    w8, [x8, #0x4]
    0x1dddb05c <+1048>: mov    x0, x19
    0x1dddb060 <+1052>: ldur   x1, [x29, #-0xd0]
    0x1dddb064 <+1056>: blr    x8
    0x1dddb068 <+1060>: mov    x0, x20
    0x1dddb06c <+1064>: b      0x1dddb2ac                ; <+1640>
    0x1dddb070 <+1068>: adrp   x8, 168483
    0x1dddb074 <+1072>: ldr    w8, [x8, #0x8e8]
    0x1dddb078 <+1076>: cmn    w8, #0x1                  ; =0x1 
    0x1dddb07c <+1080>: b.eq   0x1dddb094                ; <+1104>
    0x1dddb080 <+1084>: adrp   x0, 168483
    0x1dddb084 <+1088>: add    x0, x0, #0x8e8            ; =0x8e8 
    0x1dddb088 <+1092>: adrp   x1, -64
    0x1dddb08c <+1096>: add    x1, x1, #0xc90            ; =0xc90 
    0x1dddb090 <+1100>: bl     0x1e2e60a0                ; symbol stub for: SwiftUI.UIHostingController._toggleLayoutDirection() -> ()
    0x1dddb094 <+1104>: add    x8, x26, #0x10            ; =0x10 
    0x1dddb098 <+1108>: stur   x8, [x29, #-0xd8]
    0x1dddb09c <+1112>: adrp   x1, 168487
    0x1dddb0a0 <+1116>: add    x1, x1, #0x904            ; =0x904 
    0x1dddb0a4 <+1120>: ldur   x19, [x29, #-0xd0]
    0x1dddb0a8 <+1124>: mov    x0, x19
    0x1dddb0ac <+1128>: bl     0x1dcd1de4                ; __swift_project_value_buffer
    0x1dddb0b0 <+1132>: mov    x23, x0
    0x1dddb0b4 <+1136>: sub    x8, x29, #0x30            ; =0x30 
    0x1dddb0b8 <+1140>: ldur   w8, [x8, #-0x100]
    0x1dddb0bc <+1144>: ubfiz  w8, w8, #2, #8
    0x1dddb0c0 <+1148>: sub    x9, x29, #0x34            ; =0x34 
    0x1dddb0c4 <+1152>: ldur   w9, [x9, #-0x100]
    0x1dddb0c8 <+1156>: and    w9, w9, #0xff
    0x1dddb0cc <+1160>: orr    w8, w8, w9
    0x1dddb0d0 <+1164>: mov    w9, #0x14110000
    0x1dddb0d4 <+1168>: orr    w24, w8, w9
    0x1dddb0d8 <+1172>: sub    x8, x29, #0x28            ; =0x28 
    0x1dddb0dc <+1176>: ldur   x20, [x8, #-0x100]
    0x1dddb0e0 <+1180>: ldr    w8, [x20, #0x8]
    0x1dddb0e4 <+1184>: mov    x0, x28
    0x1dddb0e8 <+1188>: ldur   x1, [x29, #-0x100]
    0x1dddb0ec <+1192>: mov    x2, x19
    0x1dddb0f0 <+1196>: blr    x8
    0x1dddb0f4 <+1200>: ldr    w19, [x26, #0x8]
    0x1dddb0f8 <+1204>: adrp   x1, 168484
    0x1dddb0fc <+1208>: add    x1, x1, #0x380            ; =0x380 
    0x1dddb100 <+1212>: adrp   x2, -266
    0x1dddb104 <+1216>: add    x2, x2, #0xe18            ; =0xe18 
    0x1dddb108 <+1220>: adrp   x3, 157182
    0x1dddb10c <+1224>: ldr    w3, [x3, #0x254]
    0x1dddb110 <+1228>: mov    w0, #0x0
    0x1dddb114 <+1232>: bl     0x1dde4a28                ; merged type metadata accessor for Swift._ContiguousArrayStorage<Swift.CVarArg>
    0x1dddb118 <+1236>: mov    x22, x0
    0x1dddb11c <+1240>: ldr    w21, [x20, #0xc]
    0x1dddb120 <+1244>: orr    w1, wzr, #0x2
    0x1dddb124 <+1248>: mov    x0, x26
    0x1dddb128 <+1252>: bl     0x1e2e60e8                ; symbol stub for: protocol witness for SwiftUI._UIHostingViewable.rootView.modify : SwiftUI.AnyView in conformance < where A == SwiftUI.AnyView> SwiftUI.UIHostingController<A> : SwiftUI._UIHostingViewable in SwiftUI
    0x1dddb12c <+1256>: mov    x0, x25
    0x1dddb130 <+1260>: bl     0x1a99d0f0                ; objc_retain
    0x1dddb134 <+1264>: sub    x8, x29, #0x30            ; =0x30 
    0x1dddb138 <+1268>: stur   x0, [x8, #-0x100]
    0x1dddb13c <+1272>: mov    w27, #0x0
    0x1dddb140 <+1276>: adrp   x8, 1295
    0x1dddb144 <+1280>: ldr    d8, [x8, #0xfd0]
    0x1dddb148 <+1284>: sub    x1, x29, #0xb4            ; =0xb4 
    0x1dddb14c <+1288>: mov    x0, x22
    0x1dddb150 <+1292>: bl     0x1e2e6034                ; symbol stub for: merged generic specialization <SwiftUI.AnyView> of SwiftUI.UIHostingController.(_commonInit in _F8706B6BEAB877F1BBC35ED41680BC5E)() -> ()
    0x1dddb154 <+1296>: mov    x20, x0
    0x1dddb158 <+1300>: str    d8, [x0, #0x8]
    0x1dddb15c <+1304>: add    x1, x0, #0x10             ; =0x10 
    0x1dddb160 <+1308>: cmp    w27, w19
    0x1dddb164 <+1312>: b.ne   0x1dddb174                ; <+1328>
    0x1dddb168 <+1316>: stp    xzr, xzr, [x1]
    0x1dddb16c <+1320>: str    wzr, [x1, #0x10]
    0x1dddb170 <+1324>: b      0x1dddb19c                ; <+1368>
    0x1dddb174 <+1328>: ldr    w8, [x26, #0x8]
    0x1dddb178 <+1332>: cmp    w27, w8
    0x1dddb17c <+1336>: b.hs   0x1dddb3a0                ; <+1884>
    0x1dddb180 <+1340>: ldur   x8, [x29, #-0xd8]
    0x1dddb184 <+1344>: mov    w9, #0x14
    0x1dddb188 <+1348>: smaddl x0, w27, w9, x8
    0x1dddb18c <+1352>: bl     0x1dcd1e34                ; outlined init with copy of Swift.CVarArg
    0x1dddb190 <+1356>: add    w8, w27, #0x1             ; =0x1 
    0x1dddb194 <+1360>: cmp    w8, w19
    0x1dddb198 <+1364>: b.ne   0x1dddb210                ; <+1484>
    0x1dddb19c <+1368>: str    wzr, [x20, #0x24]
    0x1dddb1a0 <+1372>: add    x25, x20, #0x38           ; =0x38 
    0x1dddb1a4 <+1376>: stp    xzr, xzr, [x20, #0x28]
    0x1dddb1a8 <+1380>: stp    xzr, xzr, [x25]
    0x1dddb1ac <+1384>: mov    x27, x19
    0x1dddb1b0 <+1388>: str    wzr, [x25, #0x10]
    0x1dddb1b4 <+1392>: mov    x0, x24
    0x1dddb1b8 <+1396>: mov    x2, x24
    0x1dddb1bc <+1400>: mov    x1, x20
    0x1dddb1c0 <+1404>: mov    x3, x28
    0x1dddb1c4 <+1408>: bl     0x1dd9b294                ; function signature specialization <Arg[2] = [Closure Propagated : closure #1 (Swift.Array<Swift.UInt64>) -> () in SwiftUI.Signpost.(_primitive in _34756F646CF7AC3DBE2A8E0B344C962F)(_: __C.os_signpost_type_t, log: __C.OS_os_log, signpostID: os.OSSignpostID, _: Swift.Optional<Swift.StaticString>, _: Swift.Optional<Swift.Array<Swift.CVarArg>>) -> (), Argument Types : [Swift.UInt32os.OSSignpostID]> of SwiftUI.(withKDebugValues in _34756F646CF7AC3DBE2A8E0B344C962F)(_: Swift.UInt32, _: Swift.Array<Swift.Optional<Swift.CVarArg>>, closure: (Swift.Array<Swift.UInt64>) -> ()) -> ()
    0x1dddb1c8 <+1412>: ldr    w8, [x20, #0x8]
    0x1dddb1cc <+1416>: cmp    w8, #0x3                  ; =0x3 
    0x1dddb1d0 <+1420>: b.lo   0x1dddb39c                ; <+1880>
    0x1dddb1d4 <+1424>: sub    x1, x29, #0xc8            ; =0xc8 
    0x1dddb1d8 <+1428>: mov    x0, x25
    0x1dddb1dc <+1432>: bl     0x1dcd1e74                ; outlined init with copy of Swift.Optional<Swift.CVarArg>
    0x1dddb1e0 <+1436>: ldur   w8, [x29, #-0xbc]
    0x1dddb1e4 <+1440>: cbz    w8, 0x1dddb268            ; <+1572>
    0x1dddb1e8 <+1444>: sub    x0, x29, #0xc8            ; =0xc8 
    0x1dddb1ec <+1448>: bl     0x1dd41964                ; __swift_destroy_boxed_opaque_existential_0
    0x1dddb1f0 <+1452>: mov    x0, x28
    0x1dddb1f4 <+1456>: mov    x1, x23
    0x1dddb1f8 <+1460>: ldur   x2, [x29, #-0xd0]
    0x1dddb1fc <+1464>: blr    x21
    0x1dddb200 <+1468>: mov    x0, x20
    0x1dddb204 <+1472>: bl     0x1e2e610c                ; symbol stub for: protocol witness for SwiftUI._UIHostingViewable._forEachIdentifiedView(body: (SwiftUI._IdentifiedViewProxy) -> ()) -> () in conformance < where A == SwiftUI.AnyView> SwiftUI.UIHostingController<A> : SwiftUI._UIHostingViewable in SwiftUI
    0x1dddb208 <+1476>: bl     0x1dda1ee4                ; generic specialization <Swift.Optional<Swift.CVarArg>> of Swift._ContiguousArrayStorage.__deallocating_deinit
    0x1dddb20c <+1480>: b      0x1dddb148                ; <+1284>
    0x1dddb210 <+1484>: ldr    w9, [x26, #0x8]
    0x1dddb214 <+1488>: cmp    w8, w9
    0x1dddb218 <+1492>: b.hs   0x1dddb3a4                ; <+1888>
    0x1dddb21c <+1496>: add    x1, x20, #0x24            ; =0x24 
    0x1dddb220 <+1500>: ldur   x9, [x29, #-0xd8]
    0x1dddb224 <+1504>: mov    w10, #0x14
    0x1dddb228 <+1508>: smaddl x0, w8, w10, x9
    0x1dddb22c <+1512>: bl     0x1dcd1e34                ; outlined init with copy of Swift.CVarArg
    0x1dddb230 <+1516>: add    w8, w27, #0x2             ; =0x2 
    0x1dddb234 <+1520>: add    x25, x20, #0x38           ; =0x38 
    0x1dddb238 <+1524>: cmp    w8, w19
    0x1dddb23c <+1528>: b.eq   0x1dddb1a8                ; <+1380>
    0x1dddb240 <+1532>: ldr    w9, [x26, #0x8]
    0x1dddb244 <+1536>: cmp    w8, w9
    0x1dddb248 <+1540>: b.hs   0x1dddb3a8                ; <+1892>
    0x1dddb24c <+1544>: ldur   x9, [x29, #-0xd8]
    0x1dddb250 <+1548>: mov    w10, #0x14
    0x1dddb254 <+1552>: smaddl x0, w8, w10, x9
    0x1dddb258 <+1556>: mov    x1, x25
    0x1dddb25c <+1560>: bl     0x1dcd1e34                ; outlined init with copy of Swift.CVarArg
    0x1dddb260 <+1564>: add    w27, w27, #0x3            ; =0x3 
    0x1dddb264 <+1568>: b      0x1dddb1b4                ; <+1392>
    0x1dddb268 <+1572>: sub    x8, x29, #0x28            ; =0x28 
    0x1dddb26c <+1576>: ldur   x8, [x8, #-0x100]
    0x1dddb270 <+1580>: ldr    w19, [x8, #0x4]
    0x1dddb274 <+1584>: ldur   x0, [x29, #-0x100]
    0x1dddb278 <+1588>: ldur   x21, [x29, #-0xd0]
    0x1dddb27c <+1592>: mov    x1, x21
    0x1dddb280 <+1596>: blr    x19
    0x1dddb284 <+1600>: mov    x0, x20
    0x1dddb288 <+1604>: bl     0x1e2e610c                ; symbol stub for: protocol witness for SwiftUI._UIHostingViewable._forEachIdentifiedView(body: (SwiftUI._IdentifiedViewProxy) -> ()) -> () in conformance < where A == SwiftUI.AnyView> SwiftUI.UIHostingController<A> : SwiftUI._UIHostingViewable in SwiftUI
    0x1dddb28c <+1608>: bl     0x1dda1ee4                ; generic specialization <Swift.Optional<Swift.CVarArg>> of Swift._ContiguousArrayStorage.__deallocating_deinit
    0x1dddb290 <+1612>: mov    x0, x26
    0x1dddb294 <+1616>: bl     0x1e2e60c4                ; symbol stub for: SwiftUI.UIHostingController.actionItems.getter : Swift.Array<__C.PUICActionItem>
    0x1dddb298 <+1620>: mov    x0, x28
    0x1dddb29c <+1624>: mov    x1, x21
    0x1dddb2a0 <+1628>: blr    x19
    0x1dddb2a4 <+1632>: sub    x8, x29, #0x30            ; =0x30 
    0x1dddb2a8 <+1636>: ldur   x0, [x8, #-0x100]
    0x1dddb2ac <+1640>: bl     0x1a99d260                ; objc_release
    0x1dddb2b0 <+1644>: mov    x0, x26
    0x1dddb2b4 <+1648>: bl     0x1e2e60c4                ; symbol stub for: SwiftUI.UIHostingController.actionItems.getter : Swift.Array<__C.PUICActionItem>
    0x1dddb2b8 <+1652>: sub    x8, x29, #0x48            ; =0x48 
    0x1dddb2bc <+1656>: ldur   x23, [x8, #-0x100]
    0x1dddb2c0 <+1660>: sub    x8, x29, #0x50            ; =0x50 
    0x1dddb2c4 <+1664>: ldur   x24, [x8, #-0x100]
    0x1dddb2c8 <+1668>: ldp    x25, x21, [x29, #-0xf0]
    0x1dddb2cc <+1672>: ldur   x22, [x29, #-0xe0]
    0x1dddb2d0 <+1676>: sub    x8, x29, #0x58            ; =0x58 
    0x1dddb2d4 <+1680>: ldur   x27, [x8, #-0x100]
    0x1dddb2d8 <+1684>: mov    x0, x26
    0x1dddb2dc <+1688>: bl     0x1e2e60c4                ; symbol stub for: SwiftUI.UIHostingController.actionItems.getter : Swift.Array<__C.PUICActionItem>
    0x1dddb2e0 <+1692>: ldur   x26, [x29, #-0xf8]
    0x1dddb2e4 <+1696>: sub    x8, x29, #0x8             ; =0x8 
    0x1dddb2e8 <+1700>: ldur   x1, [x8, #-0x100]
    0x1dddb2ec <+1704>: ldr    w9, [x1, #0x14]
    0x1dddb2f0 <+1708>: mov    x0, x23
    0x1dddb2f4 <+1712>: sub    x8, x29, #0x10            ; =0x10 
    0x1dddb2f8 <+1716>: ldur   x19, [x8, #-0x100]
    0x1dddb2fc <+1720>: mov    x8, x19
    0x1dddb300 <+1724>: mov    x20, x22
    0x1dddb304 <+1728>: blr    x9
->  0x1dddb308 <+1732>: sub    x8, x29, #0x1c            ; =0x1c 
    0x1dddb30c <+1736>: ldur   w1, [x8, #-0x100]
    0x1dddb310 <+1740>: sub    x8, x29, #0x18            ; =0x18 
    0x1dddb314 <+1744>: ldur   x0, [x8, #-0x100]
    0x1dddb318 <+1748>: mov    x2, x25
    0x1dddb31c <+1752>: mov    x3, x26
    0x1dddb320 <+1756>: mov    x4, x27
    0x1dddb324 <+1760>: bl     0x1e096234                ; $defer #1 <A, B where A: AttributeGraph.ComputedAttribute>() -> () in SwiftUI.traceBody<A, B where A: AttributeGraph.ComputedAttribute>(_: Any.Type, _: AttributeGraph.AttributeContext<A>, body: () -> B) -> B
    0x1dddb328 <+1764>: ldp    w0, w3, [x24]
    0x1dddb32c <+1768>: mov    x2, x26
    0x1dddb330 <+1772>: mov    x1, x19
    0x1dddb334 <+1776>: bl     0x1e434c4c                ; AGGraphSetOutputValue
    0x1dddb338 <+1780>: ldr    w8, [x21, #0x4]
    0x1dddb33c <+1784>: mov    x0, x19
    0x1dddb340 <+1788>: mov    x1, x26
    0x1dddb344 <+1792>: blr    x8
    0x1dddb348 <+1796>: adrp   x2, 157182
    0x1dddb34c <+1800>: ldr    w2, [x2, #0xc8]
    0x1dddb350 <+1804>: adrp   x3, 1407
    0x1dddb354 <+1808>: add    x3, x3, #0x870            ; =0x870 
    0x1dddb358 <+1812>: mov    w0, #0x0
    0x1dddb35c <+1816>: mov    x1, x23
    0x1dddb360 <+1820>: mov    x4, #0x0
    0x1dddb364 <+1824>: bl     0x1e2e5fec                ; symbol stub for: type metadata completion function for SwiftUI.UIHostingController
    0x1dddb368 <+1828>: mov    x2, x0
    0x1dddb36c <+1832>: mov    x0, x22
    0x1dddb370 <+1836>: mov    x1, x23
    0x1dddb374 <+1840>: bl     0x1dde0130                ; outlined destroy of (value: A, changed: Swift.Bool)
    0x1dddb378 <+1844>: sub    sp, x29, #0x60            ; =0x60 
    0x1dddb37c <+1848>: ldp    x29, x30, [sp, #0x60]
    0x1dddb380 <+1852>: ldp    x20, x19, [sp, #0x50]
    0x1dddb384 <+1856>: ldp    x22, x21, [sp, #0x40]
    0x1dddb388 <+1860>: ldp    x24, x23, [sp, #0x30]
    0x1dddb38c <+1864>: ldp    x26, x25, [sp, #0x20]
    0x1dddb390 <+1868>: ldp    x28, x27, [sp, #0x10]
    0x1dddb394 <+1872>: ldp    d9, d8, [sp], #0x70
    0x1dddb398 <+1876>: ret    
    0x1dddb39c <+1880>: brk    #0x1
    0x1dddb3a0 <+1884>: brk    #0x1
    0x1dddb3a4 <+1888>: brk    #0x1
    0x1dddb3a8 <+1892>: brk    #0x1

Replies

"Anyone else see problems using combine and a watchos app?"


Yes I do

Do u see same crashes ?

Yes as far as I can tell it is a combine thing.


I think this thread is related:

https://forums.developer.apple.com/thread/121036

thx for that. to bad changes to objectWillChange.send still will crash

i open a bug and hopes the next beta will fix that.


let objectWillChange = PassthroughSubject<Void, Never>()
var bodyText: String = "body text" { willSet{ objectWillChange.send() }}

I got it to work after change it from ObservedObject to EnvironmentObject