dyld:iOS8 and iOS9 simulators in macOS 10.14.1 system crash caused by dyld loading error dynamic library

Area:

Contacts Framework


Summary:


iOS8 simulators in macOS 10.14.1 system crash caused by dyld loading error dynamic library,if app link Contacts framework with optional flag,it should load as weak framework,but in macOS 10.14.1 it load framework which in /System/Library/Frameworks, this framework is not for simulators,and then it crash. iOS9 simulators has the similar problem.


crash log:

Date/Time:             2019-01-07 13:30:17.829 +0800
OS Version:            Mac OS X 10.14.1 (18B75)
Report Version:        12
Anonymous UUID:        A7204B31-10F8-4839-15E7-83AD669AE30D


Sleep/Wake UUID:       3F71ED35-99AC-47D7-928B-4B26583C3915


Time Awake Since Boot: 9300 seconds
Time Since Wake:       3600 seconds


System Integrity Protection: enabled


Crashed Thread:        0


Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000002, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY


Termination Signal:    Trace/BPT trap: 5
Termination Reason:    Namespace SIGNAL, Code 0x5
Terminating Process:   exc handler [19673]


Application Specific Information:
dyld: launch, loading dependent libraries
DYLD_SHARED_REGION=avoid
DYLD_ROOT_PATH=/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot
DYLD_FALLBACK_FRAMEWORK_PATH=/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks
DYLD_FALLBACK_LIBRARY_PATH=/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib
DYLD_FALLBACK_FRAMEWORK_PATH=/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks
DYLD_FALLBACK_LIBRARY_PATH=/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib


Dyld Error Message:
  Library not loaded: /System/Library/PrivateFrameworks/ContactsPersistence.framework/Versions/A/ContactsPersistence
  Referenced from: /System/Library/Frameworks/Contacts.framework/Contacts
  Reason: no suitable image found.  Did find:
/System/Library/PrivateFrameworks/ContactsPersistence.framework/Versions/A/ContactsPersistence: mach-o, but not built for iOS simulator


Thread 0 Crashed:
0   dyld_sim                      0x0000000118806001 dyld_fatal_error + 1
1   dyld_sim                      0x00000001188084eb dyld::halt(char const*) + 77
2   dyld_sim                      0x0000000118809e1d dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 2537
3   dyld_sim                      0x000000011880627c start_sim + 136
4   dyld                          0x000000011f9382c4 dyld::useSimulatorDyld(int, macho_header const*, char const*, int, char const**, char const**, char const**, unsigned long*, unsigned long*) + 2241
5   dyld                          0x000000011f93614f dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) + 541
6   dyld                          0x000000011f9314f6 dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) + 1154
7   dyld                          0x000000011f931036 _dyld_start + 54


Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x000000011f9af000  rbx: 0x0000000118848778  rcx: 0x0000000118848770  rdx: 0x0000000118860160
  rdi: 0x0000000118860160  rsi: 0x0000000000000001  rbp: 0x00007ffee086e860  rsp: 0x00007ffee086e848
   r8: 0x0000000000000170   r9: 0xfffffffffffffe90  r10: 0x0000000118860158  r11: 0x0000000118848778
  r12: 0x0000000000000002  r13: 0x00007ffee0871688  r14: 0x0000000118860160  r15: 0x0000000000000002
  rip: 0x0000000118806001  rfl: 0x0000000000000202  cr2: 0x000000011f971000
  
Logical CPU:     3
Error Code:      0x00000000
Trap Number:     3




Binary Images:
       0x118805000 -        0x11882961f +dyld_sim (353.5)  /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.1.simruntime/Contents/Resources/RuntimeRoot/usr/lib/dyld_sim
       0x11f930000 -        0x11f9ae6a7  dyld (635.2) <1780094A-8FE2-3EAA-B4A3-C4CF14BC5196> /usr/lib/dyld


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: 17450
    thread_create: 0
    thread_set_state: 6339


VM Region Summary:
ReadOnly portion of Libraries: Total=872K resident=0K(0%) swapped_out_or_unallocated=872K(100%)
Writable regions: Total=8616K written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=8616K(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
STACK GUARD                       56.0M        2 
Stack                             8192K        2 
__DATA                             448K        5 
__LINKEDIT                         220K        4 
__TEXT                             656K        3 
shared memory                        8K        3 
===========                     =======  ======= 
TOTAL                             65.3M       13

Replies

iOS9 simulators has the similar problem.

Does this mean that later simulators, iOS 10 and up, don’t have the problem?

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

yes,iOS 10 and up,don't have the problem

If I were in your shoes I’d respond to this by dropping support for iOS 9 and earlier. Unless you’re in a very unusual market, the number of users on those old systems will be vanishingly small.

If that’s not an option then I don’t have any great suggestions. This is just a simulator problem, right? And things work as expected on real hardware?

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

yes,our app is support from iOS8 ,this is just a simulator problem,and things work as expected on real hardware,but simulator in macos 10.13 work fine,can apple fix this problem?

can apple fix this problem?

The best way to request such a fix is to file a bug report. Please post your bug number, just for the record.

Share and Enjoy

Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware

let myEmail = "eskimo" + "1" + "@apple.com"

In my experience, this affects the 64-bit iOS 8.1 simulators only.

  1. iOS 8.3 is OK.
  2. 32-bit simulators are OK (although they will probably stop working altogether in macOS 10.15).