xcode 7.3 codesign crashes consistently

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
Answered by guti in 129128022

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

Accepted Answer

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

xcode 7.3 codesign crashes consistently
 
 
Q