electron / osx-sign

Codesign Electron macOS apps
BSD 2-Clause "Simplified" License
565 stars 96 forks source link

Signed app crashing on arm64 #293

Closed panther7 closed 1 year ago

panther7 commented 1 year ago

macOS v13.5 (Intel x64) - Ok macOS v13.5 (Apple M1 arm64) - Crash

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   Electron Framework                       0x111071090 v8::internal::SetupIsolateDelegate::SetupBuiltins(v8::internal::Isolate*, bool) + 36813828
1   Electron Framework                       0x10e026700 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) + 556
2   Electron Framework                       0x10e18e968 v8::internal::CodeRange::~CodeRange() + 2232
3   Electron Framework                       0x11106d418 v8::internal::SetupIsolateDelegate::SetupBuiltins(v8::internal::Isolate*, bool) + 36798348
4   Electron Framework                       0x10e18e85c v8::internal::CodeRange::~CodeRange() + 1964
5   Electron Framework                       0x10e1de774 v8::internal::Heap::ShouldOptimizeForLoadTime() + 1016
6   Electron Framework                       0x10e165b3c v8::internal::Isolate::Init(v8::internal::SnapshotData*, v8::internal::SnapshotData*, v8::internal::SnapshotData*, bool) + 1372
7   Electron Framework                       0x10e166658 v8::internal::Isolate::InitWithSnapshot(v8::internal::SnapshotData*, v8::internal::SnapshotData*, v8::internal::SnapshotData*, bool) + 12
8   Electron Framework                       0x10e62b104 v8::internal::Checksum(v8::base::Vector<unsigned char const>) + 752
9   Electron Framework                       0x10e04bfe0 v8::Isolate::Initialize(v8::Isolate*, v8::Isolate::CreateParams const&) + 200
10  Electron Framework                       0x1111ea0ec v8::internal::SetupIsolateDelegate::SetupBuiltins(v8::internal::Isolate*, bool) + 38358112
11  Electron Framework                       0x10d1ac724 v8::Signature::New(v8::Isolate*, v8::Local<v8::FunctionTemplate>) + 9692
12  Electron Framework                       0x10d194500 v8::internal::compiler::SLVerifierHintParametersOf(v8::internal::compiler::Operator const*) + 66556
13  Electron Framework                       0x10f0f09d8 v8::internal::SetupIsolateDelegate::SetupBuiltins(v8::internal::Isolate*, bool) + 3781964
14  Electron Framework                       0x10f0f3f14 v8::internal::SetupIsolateDelegate::SetupBuiltins(v8::internal::Isolate*, bool) + 3795592
15  Electron Framework                       0x10f0f0378 v8::internal::SetupIsolateDelegate::SetupBuiltins(v8::internal::Isolate*, bool) + 3780332
16  Electron Framework                       0x10d3a1d58 v8::internal::compiler::BasicBlock::set_loop_header(v8::internal::compiler::BasicBlock*) + 13728
17  Electron Framework                       0x10d3a2c74 v8::internal::compiler::BasicBlock::set_loop_header(v8::internal::compiler::BasicBlock*) + 17596
18  Electron Framework                       0x10d3a2ac4 v8::internal::compiler::BasicBlock::set_loop_header(v8::internal::compiler::BasicBlock*) + 17164
19  Electron Framework                       0x10d3a1644 v8::internal::compiler::BasicBlock::set_loop_header(v8::internal::compiler::BasicBlock*) + 11916
20  Electron Framework                       0x10d3a1754 v8::internal::compiler::BasicBlock::set_loop_header(v8::internal::compiler::BasicBlock*) + 12188
21  Electron Framework                       0x10d0adc10 ElectronMain + 128
22  dyld                                     0x1a651ff28 start + 2236 
panther7 commented 1 year ago

Fixed with entitlements key:

      <key>com.apple.security.cs.allow-jit</key>
      <true/>

Maybe, need automatic append.