Hey guys,
I stumbled on a weird problem in my CI machine and I'm not sure how to debug it - when I try to `codesign` my iOS app the command crashes (but returns status code 0), later when trying to view the code signature using `codesign -d -vv <path_to_.app>` the command crashes as well.
The problem exists in our CI machine which uses fastlane to build and export App Store IPA file, the command that crashes during the build process is -
/usr/bin/codesign --force --sign <signatureid> --entitlements /Users/billguard/Library/Developer/Xcode/DerivedData/BillGuard-dmgbviswkecvtmaanmmdqmvnjqlc/Build/Intermediates/ArchiveIntermediates/Prosper\ Production/IntermediateBuildFilesPath/BillGuard.build/Release-iphoneos/Prosper\ Daily.build/Prosper\ Daily.app.xcent --timestamp=none /Users/billguard/Library/Developer/Xcode/DerivedData/BillGuard-dmgbviswkecvtmaanmmdqmvnjqlc/Build/Intermediates/ArchiveIntermediates/Prosper\ Production/InstallationBuildProductsLocation/Applications/Prosper\ Daily.app
Would love to provide more information on the setup if required.
Thanks,
Nimrod
The crash file:
Process: codesign [37683] Path: /usr/bin/codesign Identifier: codesign Version: 0.3 Code Type: X86-64 (Native) Parent Process: zsh [84254] Responsible: Terminal [83822] User ID: 501 Date/Time: 2016-04-05 14:27:07.518 +0300 OS Version: Mac OS X 10.11.4 (15E65) Report Version: 11 Anonymous UUID: 96326044-9A5B-26BE-B4EB-7042932A9556 Time Awake Since Boot: 87000 seconds System Integrity Protection: enabled Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000 VM Regions Near 0: --> __TEXT 000000010b971000-000000010b980000 [ 60K] r-x/rwx SM=COW /usr/bin/codesign Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 com.apple.CoreFoundation 0x00007fff826fc1e9 CFArrayGetCount + 25 1 codesign 0x000000010b977dea 0x10b971000 + 28138 2 codesign 0x000000010b973290 0x10b971000 + 8848 3 libdyld.dylib 0x00007fff8e3d35ad start + 1 Thread 1: 0 libsystem_kernel.dylib 0x00007fff82ee15e2 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff84987578 _pthread_wqthread + 1283 2 libsystem_pthread.dylib 0x00007fff84985341 start_wqthread + 13 Thread 2:: Dispatch queue: com.apple.libdispatch-manager 0 libsystem_kernel.dylib 0x00007fff82ee1efa kevent_qos + 10 1 libdispatch.dylib 0x00007fff8e3aa165 _dispatch_mgr_invoke + 216 2 libdispatch.dylib 0x00007fff8e3a9dcd _dispatch_mgr_thread + 52 Thread 3: 0 libsystem_kernel.dylib 0x00007fff82ee15e2 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff84987578 _pthread_wqthread + 1283 2 libsystem_pthread.dylib 0x00007fff84985341 start_wqthread + 13 Thread 4: 0 libsystem_kernel.dylib 0x00007fff82ee15e2 __workq_kernreturn + 10 1 libsystem_pthread.dylib 0x00007fff84987578 _pthread_wqthread + 1283 2 libsystem_pthread.dylib 0x00007fff84985341 start_wqthread + 13 Thread 0 crashed with X86 Thread State (64-bit): rax: 0x000000010b9813b8 rbx: 0x0000000000000000 rcx: 0x00007fff5428dac0 rdx: 0xffffffffffffffff rdi: 0x0000000000000000 rsi: 0x00000000fffefa18 rbp: 0x00007fff5428d900 rsp: 0x00007fff5428d8f0 r8: 0x00007fbc91e036c0 r9: 0x00007fff748677a0 r10: 0x00007fff980be801 r11: 0x00007fff826fc1d0 r12: 0x000000010b973644 r13: 0x0000000000000004 r14: 0x00007fff5428dad9 r15: 0x0000000000000000 rip: 0x00007fff826fc1e9 rfl: 0x0000000000010246 cr2: 0x0000000000000000 Logical CPU: 4 Error Code: 0x00000004 Trap Number: 14 Binary Images: 0x10b971000 - 0x10b97ffff codesign (0.3) <157ADE2B-C0AA-3C5F-B776-091363D1305F> /usr/bin/codesign 0x7fff65dda000 - 0x7fff65e110d7 dyld (360.21) <D9B236BC-4AC1-325F-B3EF-3F06DBDA7119> /usr/lib/dyld 0x7fff81342000 - 0x7fff81342ff7 libkeymgr.dylib (28) <8371CE54-5FDD-3CE9-B3DF-E98C761B6FE0> /usr/lib/system/libkeymgr.dylib 0x7fff81847000 - 0x7fff8184ffff libcopyfile.dylib (127) <A48637BC-F3F2-34F2-BB68-4C65FD012832> /usr/lib/system/libcopyfile.dylib 0x7fff81f8c000 - 0x7fff81f8cff7 libunc.dylib (29) <DDB1E947-C775-33B8-B461-63E5EB698F0E> /usr/lib/system/libunc.dylib 0x7fff8210a000 - 0x7fff82475657 libobjc.A.dylib (680) <D55D5807-1FBE-32A5-9105-44D7AFE68C27> /usr/lib/libobjc.A.dylib 0x7fff826c4000 - 0x7fff826cdff3 libsystem_notify.dylib (150.40.1) <D48BDE34-0F7E-34CA-A0FF-C578E39987CC> /usr/lib/system/libsystem_notify.dylib 0x7fff826d1000 - 0x7fff82b47fff com.apple.CoreFoundation (6.9 - 1258.1) <943A1383-DA6A-3DC0-ABCD-D9AEB3D0D34D> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7fff82e82000 - 0x7fff82e82fff libOpenScriptingUtil.dylib (169.1) <AD0DAC8A-9849-3077-999F-9AEC6112BDAB> /usr/lib/libOpenScriptingUtil.dylib 0x7fff82eca000 - 0x7fff82ee8ff7 libsystem_kernel.dylib (3248.40.184) <88C17B7F-1CD8-3979-A1A9-F7BDB4FCE789> /usr/lib/system/libsystem_kernel.dylib 0x7fff837bf000 - 0x7fff837c7fff libsystem_networkextension.dylib (385.40.36) <66095DC7-6539-38F2-95EE-458F15F6D014> /usr/lib/system/libsystem_networkextension.dylib 0x7fff83819000 - 0x7fff83819ff7 liblaunch.dylib (765.40.36) <1CD7619D-AF2E-34D1-8EC6-8021CF473D9B> /usr/lib/system/liblaunch.dylib 0x7fff84984000 - 0x7fff8498dff7 libsystem_pthread.dylib (138.10.4) <3DD1EF4C-1D1B-3ABF-8CC6-B3B1CEEE9559> /usr/lib/system/libsystem_pthread.dylib 0x7fff84b4d000 - 0x7fff84b76ff7 libxpc.dylib (765.40.36) <2CC7CF36-66D4-301B-A6D8-EBAE7405B008> /usr/lib/system/libxpc.dylib 0x7fff84f51000 - 0x7fff84f52fff libDiagnosticMessagesClient.dylib (100) <4243B6B4-21E9-355B-9C5A-95A216233B96> /usr/lib/libDiagnosticMessagesClient.dylib 0x7fff85dc4000 - 0x7fff85dedfff libc++abi.dylib (125) <DCCC8177-3D09-35BC-9784-2A04FEC4C71B> /usr/lib/libc++abi.dylib 0x7fff87b7a000 - 0x7fff87b81ff7 libcompiler_rt.dylib (62) <A13ECF69-F59F-38AE-8609-7B731450FBCD> /usr/lib/system/libcompiler_rt.dylib 0x7fff87c79000 - 0x7fff87c8aff7 libsystem_trace.dylib (201.10.3) <25104542-5251-3E8D-B14A-9E37207218BC> /usr/lib/system/libsystem_trace.dylib 0x7fff8821f000 - 0x7fff8824effb libsystem_m.dylib (3105) <08E1A4B2-6448-3DFE-A58C-ACC7335BE7E4> /usr/lib/system/libsystem_m.dylib 0x7fff8af6d000 - 0x7fff8af7bfff libxar.1.dylib (302) <03207F66-2C4A-3DBD-8D81-70F4C85903C4> /usr/lib/libxar.1.dylib 0x7fff8bef9000 - 0x7fff8bf5fff7 libsystem_network.dylib (583.40.20) <269E5ADD-6922-31E2-8D55-7B777263AC0D> /usr/lib/system/libsystem_network.dylib 0x7fff8bf94000 - 0x7fff8bf99ff3 libunwind.dylib (35.3) <F6EB48E5-4D12-359A-AB54-C937FBBE9043> /usr/lib/system/libunwind.dylib 0x7fff8c080000 - 0x7fff8c082ff7 libquarantine.dylib (80) <0F4169F0-0C84-3A25-B3AE-E47B3586D908> /usr/lib/system/libquarantine.dylib 0x7fff8c5b4000 - 0x7fff8c5cbff7 libsystem_coretls.dylib (83.40.5) <C90DAE38-4082-381C-A185-2A6A8B677628> /usr/lib/system/libsystem_coretls.dylib 0x7fff8c5cc000 - 0x7fff8c641fff com.apple.framework.IOKit (2.0.2 - 1179.40.20) <FB2AD43B-905D-3BD0-BE17-ACE7D4D13E24> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x7fff8c6dd000 - 0x7fff8c6ebff7 libbz2.1.0.dylib (38) <28E54258-C0FE-38D4-AB76-1734CACCB344> /usr/lib/libbz2.1.0.dylib 0x7fff8c766000 - 0x7fff8c768fff libsystem_coreservices.dylib (19.2) <1B3F5AFC-FFCD-3ECB-8B9A-5538366FB20D> /usr/lib/system/libsystem_coreservices.dylib 0x7fff8cfc5000 - 0x7fff8cfc6ffb libremovefile.dylib (41) <552EF39E-14D7-363E-9059-4565AC2F894E> /usr/lib/system/libremovefile.dylib 0x7fff8cfcd000 - 0x7fff8d0eafff libsqlite3.dylib (216.4) <DC3D59E7-91A3-374F-957C-6699729CD82B> /usr/lib/libsqlite3.dylib 0x7fff8d378000 - 0x7fff8d37dff7 libmacho.dylib (875.1) <318264FA-58F1-39D8-8285-1F6254EE410E> /usr/lib/system/libmacho.dylib 0x7fff8d37e000 - 0x7fff8d3f5feb libcorecrypto.dylib (335.40.8) <9D300121-CAF8-3894-8774-DF38FA65F238> /usr/lib/system/libcorecrypto.dylib 0x7fff8d4d1000 - 0x7fff8d4d5fff libpam.2.dylib (20) <CFCD19BD-87BC-3F2B-BB1C-4C23E8E55F1A> /usr/lib/libpam.2.dylib 0x7fff8ddfb000 - 0x7fff8de06ff7 libcommonCrypto.dylib (60075.40.2) <B9D08EB8-FB35-3F7B-8A1C-6FCE3F07B7E7> /usr/lib/system/libcommonCrypto.dylib 0x7fff8e3a2000 - 0x7fff8e3cffff libdispatch.dylib (501.40.12) <C7499857-61A5-3D7D-A5EA-65DCC8C3DF92> /usr/lib/system/libdispatch.dylib 0x7fff8e3d0000 - 0x7fff8e3d3ffb libdyld.dylib (360.21) <8390E026-F7DE-3C32-9486-3DFF6BD131B0> /usr/lib/system/libdyld.dylib 0x7fff8e3e4000 - 0x7fff8e3f5ff7 libz.1.dylib (61.20.1) <B3EBB42F-48E3-3287-9F0D-308E04D407AC> /usr/lib/libz.1.dylib 0x7fff8e3f6000 - 0x7fff8e401fff libkxld.dylib (3248.40.184) <6F776D34-D06C-3C48-B753-D0FB375A4A8A> /usr/lib/system/libkxld.dylib 0x7fff8e9f5000 - 0x7fff8e9f6fff libsystem_blocks.dylib (65) <1244D9D5-F6AA-35BB-B307-86851C24B8E5> /usr/lib/system/libsystem_blocks.dylib 0x7fff8f9e8000 - 0x7fff8f9f8fff libbsm.0.dylib (34) <7E14504C-A8B0-3574-B6EB-5D5FABC72926> /usr/lib/libbsm.0.dylib 0x7fff8fb92000 - 0x7fff8fb95fff libsystem_sandbox.dylib (460.40.33) <30671DCC-265F-325A-B33D-11CD336B3DA3> /usr/lib/system/libsystem_sandbox.dylib 0x7fff90a58000 - 0x7fff90a81fff libsystem_info.dylib (477.40.5) <6B01C09E-A3E5-3C71-B370-D0CABD11A436> /usr/lib/system/libsystem_info.dylib 0x7fff927eb000 - 0x7fff929f8fff libicucore.A.dylib (551.51) <35315A29-E21C-3CC5-8BD6-E07A3AE8FC0D> /usr/lib/libicucore.A.dylib 0x7fff93824000 - 0x7fff93825fff libsystem_secinit.dylib (20) <32B1A8C6-DC84-3F4F-B8CE-9A52B47C3E6B> /usr/lib/system/libsystem_secinit.dylib 0x7fff9390f000 - 0x7fff93926ff7 libsystem_asl.dylib (323.40.3) <007F9094-317A-33EA-AF62-BAEAAB48C0F7> /usr/lib/system/libsystem_asl.dylib 0x7fff93995000 - 0x7fff93997ff7 libsystem_configuration.dylib (802.40.13) <3DEB7DF9-6804-37E1-BC83-0166882FF0FF> /usr/lib/system/libsystem_configuration.dylib 0x7fff93998000 - 0x7fff93a87ffb libxml2.2.dylib (29.5) <4096C2EA-6659-3F22-AC60-1E2F30BDD2B7> /usr/lib/libxml2.2.dylib 0x7fff93b7c000 - 0x7fff93b7dffb libSystem.B.dylib (1226.10.1) <CD307E99-FC5C-3575-BCCE-0C861AA63124> /usr/lib/libSystem.B.dylib 0x7fff93b81000 - 0x7fff93e1bfff com.apple.security (7.0 - 57337.40.85) <7C5B8DEF-3D02-3410-9BD3-2B1251F84D4B> /System/Library/Frameworks/Security.framework/Versions/A/Security 0x7fff93e1c000 - 0x7fff93e24ffb libsystem_dnssd.dylib (625.40.20) <86A05653-DCA0-3345-B29F-F320029AA05E> /usr/lib/system/libsystem_dnssd.dylib 0x7fff93e92000 - 0x7fff93ee5ff7 libc++.1.dylib (120.1) <8FC3D139-8055-3498-9AC5-6467CB7F4D14> /usr/lib/libc++.1.dylib 0x7fff94335000 - 0x7fff94339fff libcache.dylib (75) <9548AAE9-2AB7-3525-9ECE-A2A7C4688447> /usr/lib/system/libcache.dylib 0x7fff943d6000 - 0x7fff9441cff7 libauto.dylib (186) <999E610F-41FC-32A3-ADCA-5EC049B65DFB> /usr/lib/libauto.dylib 0x7fff96956000 - 0x7fff96972ff7 libsystem_malloc.dylib (67.40.1) <5748E8B2-F81C-34C6-8B13-456213127678> /usr/lib/system/libsystem_malloc.dylib 0x7fff97056000 - 0x7fff970e3fff libsystem_c.dylib (1082.20.4) <CDEBF2BB-A578-30F5-846F-96274951C3C5> /usr/lib/system/libsystem_c.dylib 0x7fff9756d000 - 0x7fff9756dfff libenergytrace.dylib (10.40.1) <0A491CA7-3451-3FD5-999A-58AB4362682B> /usr/lib/libenergytrace.dylib 0x7fff97638000 - 0x7fff97640fef libsystem_platform.dylib (74.40.2) <29A905EF-6777-3C33-82B0-6C3A88C4BA15> /usr/lib/system/libsystem_platform.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: 47032 thread_create: 0 thread_set_state: 0 VM Region Summary: ReadOnly portion of Libraries: Total=111.0M resident=0K(0%) swapped_out_or_unallocated=111.0M(100%) Writable regions: Total=76.0M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=76.0M(100%) VIRTUAL REGION REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Activity Tracing 2048K 2 Dispatch continuations 16.0M 2 Kernel Alloc Once 8K 3 MALLOC 48.1M 12 MALLOC guard page 16K 4 STACK GUARD 56.0M 6 Stack 9824K 6 VM_ALLOCATE 20K 3 __DATA 3236K 56 __LINKEDIT 91.4M 5 __TEXT 19.5M 57 __UNICODE 552K 2 mapped file 25.1M 3 shared memory 32K 5 =========== ======= ======= TOTAL 271.6M 152
Update -
Seems like it was related to WWDR Certificate expiration problem, the machine was running an old OSX version and upgraded to El Capitan. The WWDR certificate was invalid (not really sure why as I replaced it with a new one before the upgrade) but xcode/codesign didn't complain about anything.
After removing and readding the WWDR certificate + all of the code signing identities things started to work again.
Thanks,
Nimrod