sentry-tauri icon indicating copy to clipboard operation
sentry-tauri copied to clipboard

App crashes when building and distributing for macOS App Store

Open levivoelz opened this issue 8 months ago • 0 comments

Hi there, I was having trouble getting a macOS sandboxed app to launch (via TestFlight and app store submission) after adding the plugin per the instructions. I seems to work ok if minidump isn't enabled. I suspect it has something to do with a child process and entitlements, but I'm not sure exactly.

If I comment out these lines and build, it doesn't crash:

#[cfg(not(target_os = "ios"))]
let _guard = minidump::init(&client);

More info:

[✔] Environment
    - OS: Mac OS 15.3.1 arm64 (X64)
    ✔ Xcode Command Line Tools: installed
    ✔ rustc: 1.85.0 (4d91de4e4 2025-02-17)
    ✔ cargo: 1.85.0 (d73d2caf9 2024-12-31)
    ✔ rustup: 1.27.1 (2024-04-24)
    ✔ Rust toolchain: stable-aarch64-apple-darwin (default)
    - node: 22.12.0
    - pnpm: 9.15.2
    - npm: 10.9.0
    - bun: 1.0.25
    - deno: deno 1.46.3
 [-] Packages
    - tauri 🦀: 2.3.1
    - tauri-build 🦀: 2.0.6
    - wry 🦀: 0.50.4
    - tao 🦀: 0.32.8
    - tauri-cli 🦀: 2.2.1
    - @tauri-apps/api : not installed!
    - @tauri-apps/cli : 2.3.1

[-] Plugins
    - tauri-plugin-fs 🦀: 2.2.0
    - @tauri-apps/plugin-fs : not installed!
    - tauri-plugin-updater 🦀: 2.5.1
    - @tauri-apps/plugin-updater : not installed!
    - tauri-plugin-opener 🦀: 2.2.6
    - @tauri-apps/plugin-opener : not installed!
    - tauri-plugin-single-instance 🦀: 2.2.2
    - @tauri-apps/plugin-single-instance : not installed!
    - tauri-plugin-sql 🦀: 2.2.0
    - @tauri-apps/plugin-sql : not installed!
    - tauri-plugin-process 🦀: 2.2.0
    - @tauri-apps/plugin-process : not installed!
    - tauri-plugin-os 🦀: 2.2.0
    - @tauri-apps/plugin-os : not installed!
    - tauri-plugin-dialog 🦀: 2.2.0
    - @tauri-apps/plugin-dialog : not installed!
    
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               derivv-pro [17259]
Path:                  /Applications/Derivv Pro.app/Contents/MacOS/derivv-pro
Identifier:            com.hatchmatter.derivv-pro
Version:               0.5.3 (20250305.195348)
Code Type:             ARM-64 (Native)
Parent Process:        derivv-pro [17258]
Responsible:           derivv-pro [17258]
User ID:               502

Date/Time:             2025-03-06 10:49:34.8167 +0800
OS Version:            macOS 15.1.1 (24B91)
Report Version:        12
Anonymous UUID:        B9F1A079-6726-1CF3-E7E8-F164C4BFD4D7

Sleep/Wake UUID:       C7E70CAC-1765-46C8-AD18-5468C79CE49C

Time Awake Since Boot: 170000 seconds

System Integrity Protection: disabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000001, 0x0000000191548e68

Termination Reason:    Namespace SIGNAL, Code 5 Trace/BPT trap: 5
Terminating Process:   exc handler [17259]

Application Specific Signatures:
SYSCALL_SET_USERLAND_PROFILE

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libsystem_secinit.dylib       	       0x191548e68 _libsecinit_appsandbox.cold.9 + 84
1   libsystem_secinit.dylib       	       0x191547f90 _libsecinit_appsandbox + 2092
2   libsystem_trace.dylib         	       0x1837efe18 _os_activity_initiate_impl + 64
3   libsystem_secinit.dylib       	       0x191547710 _libsecinit_initializer + 80
4   libSystem.B.dylib             	       0x19155e650 libSystem_initializer + 280
5   dyld                          	       0x183733d54 invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 276
6   dyld                          	       0x1837724d0 invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 340
7   dyld                          	       0x183765c38 invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 496
8   dyld                          	       0x1837182dc dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 300
9   dyld                          	       0x183764bcc dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 192
10  dyld                          	       0x183771fe4 dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 516
11  dyld                          	       0x183733bb4 dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 176
12  dyld                          	       0x18373ebe8 dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const + 44
13  dyld                          	       0x1837538b8 dyld4::APIs::runAllInitializersForMain() + 84
14  dyld                          	       0x18371d8c8 dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 3268
15  dyld                          	       0x18371cbc0 dyld4::start(dyld4::KernelArgs*, void*, void*)::$_0::operator()() const + 544
16  dyld                          	       0x18371c05c start + 2304


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x000000000000003f   x1: 0x0000000191549975   x2: 0x0000000000000000   x3: 0x000000016f00ea7f
    x4: 0x0000000000000000   x5: 0x000000016f00e9e0   x6: 0x0000000000000029   x7: 0x0000000000000720
    x8: 0x00000001e6d6eec0   x9: 0x0000000191549976  x10: 0x00000000000007c1  x11: 0x000000016f00e550
   x12: 0x0000000000000001  x13: 0x000000016f00e717  x14: 0x000000009fc54ffb  x15: 0x000000009fa54075
   x16: 0x00000001838a8c0c  x17: 0x00000001f0e122c0  x18: 0x0000000000000000  x19: 0x000000016f00ea40
   x20: 0x0000000000000001  x21: 0x0000600000d18000  x22: 0x0000600003214000  x23: 0x0000600002714080
   x24: 0x0000000000000000  x25: 0x0000600000d180f0  x26: 0x0000000000000000  x27: 0x0000000000000001
   x28: 0x0000000191549d1a   fp: 0x000000016f00ea00   lr: 0x0000000191548e54
    sp: 0x000000016f00e9e0   pc: 0x0000000191548e68 cpsr: 0x60001000
   far: 0x0000000000000000  esr: 0xf2000001 (Breakpoint) brk 1

Binary Images:
       0x100ddc000 -        0x101f43fff com.hatchmatter.derivv-pro (0.5.3) <d8b4ae77-12cb-3606-90ca-941b9a15ac83> /Applications/Derivv Pro.app/Contents/MacOS/derivv-pro
       0x191546000 -        0x191549ffb libsystem_secinit.dylib (*) <617f2c7f-9cfc-3854-a039-2d02ebf0c53d> /usr/lib/system/libsystem_secinit.dylib
       0x1837e8000 -        0x183803fff libsystem_trace.dylib (*) <edb468b0-d7d2-3ccd-b917-e198b0c42596> /usr/lib/system/libsystem_trace.dylib
       0x19155d000 -        0x19155effb libSystem.B.dylib (*) <ebc624cf-b7ff-359c-a2a7-bd76029b4a83> /usr/lib/libSystem.B.dylib
       0x183716000 -        0x1837987b3 dyld (*) <6beafde4-b011-3e47-8aae-4d7b6e4bb7e8> /usr/lib/dyld
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
       0x1838a7000 -        0x1838e7ff7 libsystem_malloc.dylib (*) <9d2c8296-72fc-32f0-a2af-ca91f77dd5a4> /usr/lib/system/libsystem_malloc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)
Writable regions: Total=539.7M written=273K(0%) resident=273K(0%) swapped_out=0K(0%) unallocated=539.5M(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        1 
Kernel Alloc Once                   32K        1 
MALLOC                           531.2M       14 
MALLOC guard page                   96K        6 
STACK GUARD                       56.0M        1 
Stack                             8176K        1 
VM_ALLOCATE                         32K        1 
__AUTH                            1666K      270 
__AUTH_CONST                      28.9M      444 
__CTF                               824        1 
__DATA                            8751K      425 
__DATA_CONST                      15.6M      449 
__DATA_DIRTY                      1005K      135 
__FONT_DATA                        2352        1 
__LINKEDIT                       589.2M        2 
__OBJC_RW                         2354K        1 
__TEXT                           536.6M      462 
__TPRO_CONST                       272K        2 
owned unmapped memory               16K        1 
page table in kernel               273K        1 
shared memory                       48K        2 
===========                     =======  ======= 
TOTAL                              1.7G     2221 



-----------
Full Report
-----------

{"app_name":"derivv-pro","timestamp":"2025-03-06 10:49:40.00 +0800","app_version":"0.5.3","slice_uuid":"d8b4ae77-12cb-3606-90ca-941b9a15ac83","build_version":"20250305.195348","platform":1,"bundleID":"com.hatchmatter.derivv-pro","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 15.1.1 (24B91)","roots_installed":0,"name":"derivv-pro","incident_id":"2E3DD84E-65F7-49A8-9E8C-DCEB42F8CABE"}
{
  "uptime" : 170000,
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 502,
  "deployVersion" : 210,
  "modelCode" : "MacBookAir10,1",
  "coalitionID" : 10069,
  "osVersion" : {
    "train" : "macOS 15.1.1",
    "build" : "24B91",
    "releaseType" : "User"
  },
  "captureTime" : "2025-03-06 10:49:34.8167 +0800",
  "codeSigningMonitor" : 1,
  "incident" : "2E3DD84E-65F7-49A8-9E8C-DCEB42F8CABE",
  "pid" : 17259,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2025-03-06 10:49:34.8014 +0800",
  "procStartAbsTime" : 4141732795033,
  "procExitAbsTime" : 4141733092952,
  "procName" : "derivv-pro",
  "procPath" : "\/Applications\/Derivv Pro.app\/Contents\/MacOS\/derivv-pro",
  "bundleInfo" : {"CFBundleShortVersionString":"0.5.3","CFBundleVersion":"20250305.195348","CFBundleIdentifier":"com.hatchmatter.derivv-pro"},
  "storeInfo" : {"deviceIdentifierForVendor":"24D7D4EB-4DE9-5E00-8085-B7B96CE05F17","thirdParty":true},
  "parentProc" : "derivv-pro",
  "parentPid" : 17258,
  "coalitionName" : "com.hatchmatter.derivv-pro",
  "crashReporterKey" : "B9F1A079-6726-1CF3-E7E8-F164C4BFD4D7",
  "responsiblePid" : 17258,
  "responsibleProc" : "derivv-pro",
  "codeSigningID" : "com.hatchmatter.derivv-pro",
  "codeSigningTeamID" : "8U7AV5ANLC",
  "codeSigningFlags" : 570507777,
  "codeSigningValidationCategory" : 4,
  "codeSigningTrustLevel" : 4294967295,
  "instructionByteStream" : {"beforePC":"AgAAsEIoJZHgAxOqAQCBUiMBAJQowSrQCAE7kQkAALAp2SWREyUAqQ==","atPC":"IAAg1H8jA9X\/gwDR\/XsBqf1DAJFozSiwCD1A+QgBQPnoBwD5CAAAsA=="},
  "bootSessionUUID" : "33E69AAE-8812-4409-9546-2BCF989A5452",
  "sleepWakeUUID" : "C7E70CAC-1765-46C8-AD18-5468C79CE49C",
  "sip" : "disabled",
  "exception" : {"codes":"0x0000000000000001, 0x0000000191548e68","rawCodes":[1,6733205096],"type":"EXC_BREAKPOINT","signal":"SIGTRAP"},
  "termination" : {"flags":0,"code":5,"namespace":"SIGNAL","indicator":"Trace\/BPT trap: 5","byProc":"exc handler","byPid":17259},
  "os_fault" : {"process":"derivv-pro"},
  "asiSignatures" : ["SYSCALL_SET_USERLAND_PROFILE"],
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":1232059,"threadState":{"x":[{"value":63},{"value":6733207925},{"value":0},{"value":6157298303},{"value":0},{"value":6157298144},{"value":41},{"value":1824},{"value":8167812800,"symbolLocation":8,"symbol":"gCRAnnotations"},{"value":6733207926},{"value":1985},{"value":6157296976},{"value":1},{"value":6157297431},{"value":2680508411},{"value":2678407285},{"value":6501862412,"symbolLocation":0,"symbol":"free"},{"value":8336253632},{"value":0},{"value":6157298240},{"value":1},{"value":105553129996288},{"value":105553168777216},{"value":105553157243008},{"value":0},{"value":105553129996528},{"value":0},{"value":1},{"value":6733208858}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6733205076},"cpsr":{"value":1610616832},"fp":{"value":6157298176},"sp":{"value":6157298144},"esr":{"value":4060086273,"description":"(Breakpoint) brk 1"},"pc":{"value":6733205096,"matchesCrashFrame":1},"far":{"value":0}},"queue":"com.apple.main-thread","frames":[{"imageOffset":11880,"symbol":"_libsecinit_appsandbox.cold.9","symbolLocation":84,"imageIndex":1},{"imageOffset":8080,"symbol":"_libsecinit_appsandbox","symbolLocation":2092,"imageIndex":1},{"imageOffset":32280,"symbol":"_os_activity_initiate_impl","symbolLocation":64,"imageIndex":2},{"imageOffset":5904,"symbol":"_libsecinit_initializer","symbolLocation":80,"imageIndex":1},{"imageOffset":5712,"symbol":"libSystem_initializer","symbolLocation":280,"imageIndex":3},{"imageOffset":122196,"symbol":"invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const","symbolLocation":276,"imageIndex":4},{"imageOffset":378064,"symbol":"invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const","symbolLocation":340,"imageIndex":4},{"imageOffset":326712,"symbol":"invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const","symbolLocation":496,"imageIndex":4},{"imageOffset":8924,"symbol":"dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const","symbolLocation":300,"imageIndex":4},{"imageOffset":322508,"symbol":"dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const","symbolLocation":192,"imageIndex":4},{"imageOffset":376804,"symbol":"dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const","symbolLocation":516,"imageIndex":4},{"imageOffset":121780,"symbol":"dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const","symbolLocation":176,"imageIndex":4},{"imageOffset":166888,"symbol":"dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const","symbolLocation":44,"imageIndex":4},{"imageOffset":252088,"symbol":"dyld4::APIs::runAllInitializersForMain()","symbolLocation":84,"imageIndex":4},{"imageOffset":30920,"symbol":"dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*)","symbolLocation":3268,"imageIndex":4},{"imageOffset":27584,"symbol":"dyld4::start(dyld4::KernelArgs*, void*, void*)::$_0::operator()() const","symbolLocation":544,"imageIndex":4},{"imageOffset":24668,"symbol":"start","symbolLocation":2304,"imageIndex":4}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4309499904,
    "CFBundleShortVersionString" : "0.5.3",
    "CFBundleIdentifier" : "com.hatchmatter.derivv-pro",
    "size" : 18251776,
    "uuid" : "d8b4ae77-12cb-3606-90ca-941b9a15ac83",
    "path" : "\/Applications\/Derivv Pro.app\/Contents\/MacOS\/derivv-pro",
    "name" : "derivv-pro",
    "CFBundleVersion" : "20250305.195348"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6733193216,
    "size" : 16380,
    "uuid" : "617f2c7f-9cfc-3854-a039-2d02ebf0c53d",
    "path" : "\/usr\/lib\/system\/libsystem_secinit.dylib",
    "name" : "libsystem_secinit.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6501072896,
    "size" : 114688,
    "uuid" : "edb468b0-d7d2-3ccd-b917-e198b0c42596",
    "path" : "\/usr\/lib\/system\/libsystem_trace.dylib",
    "name" : "libsystem_trace.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6733287424,
    "size" : 8188,
    "uuid" : "ebc624cf-b7ff-359c-a2a7-bd76029b4a83",
    "path" : "\/usr\/lib\/libSystem.B.dylib",
    "name" : "libSystem.B.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6500212736,
    "size" : 534452,
    "uuid" : "6beafde4-b011-3e47-8aae-4d7b6e4bb7e8",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6501855232,
    "size" : 266232,
    "uuid" : "9d2c8296-72fc-32f0-a2af-ca91f77dd5a4",
    "path" : "\/usr\/lib\/system\/libsystem_malloc.dylib",
    "name" : "libsystem_malloc.dylib"
  }
],
  "sharedCache" : {
  "base" : 6499401728,
  "size" : 4753735680,
  "uuid" : "f66bac4e-1e78-38af-b867-c1cf5daa0302"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)\nWritable regions: Total=539.7M written=273K(0%) resident=273K(0%) swapped_out=0K(0%) unallocated=539.5M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nActivity Tracing                   256K        1 \nKernel Alloc Once                   32K        1 \nMALLOC                           531.2M       14 \nMALLOC guard page                   96K        6 \nSTACK GUARD                       56.0M        1 \nStack                             8176K        1 \nVM_ALLOCATE                         32K        1 \n__AUTH                            1666K      270 \n__AUTH_CONST                      28.9M      444 \n__CTF                               824        1 \n__DATA                            8751K      425 \n__DATA_CONST                      15.6M      449 \n__DATA_DIRTY                      1005K      135 \n__FONT_DATA                        2352        1 \n__LINKEDIT                       589.2M        2 \n__OBJC_RW                         2354K        1 \n__TEXT                           536.6M      462 \n__TPRO_CONST                       272K        2 \nowned unmapped memory               16K        1 \npage table in kernel               273K        1 \nshared memory                       48K        2 \n===========                     =======  ======= \nTOTAL                              1.7G     2221 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "logWritingSignature" : "8607fc5c08339ed3c9bbcaa0e5072ffed5e23366",
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "5f72dc58705eff005a46b3a9",
      "factorPackIds" : {

      },
      "deploymentId" : 240000015
    },
    {
      "rolloutId" : "63f9578e238e7b23a1f3030a",
      "factorPackIds" : {

      },
      "deploymentId" : 240000005
    }
  ],
  "experiments" : [

  ]
}
}

levivoelz avatar Mar 10 '25 20:03 levivoelz