title: Xamarin.iOS app crashes on startup with iPhone5 when downloaded from app store. DYLD, Library not loaded error.-+
body: <p>I am working on a Xamarin application. The app works fine when deployed Ad-Hoc on my iPhone5. The App works fine on iPad and iPhone6 both in Ad-Hoc and App Store versions. However, I get an instant crash when I try to start the App Store/TestFlight version on my iPhone 5.</p>
  
  <p>Here is the crash log :</p>
  
  <pre><code>{"bug_type":"109","os_version":"iPhone OS 10.3.4 (14G61)","build_version":"1.3.1","timestamp":"2019-11-25 14:01:05.33 -0500","app_name":"CPEEP.iOS","bundleID":"com.altilogix.cpeeps","incident_id":"CE93C272-D023-4058-AE75-6BF205893BEB","name":"CPEEP.iOS","is_first_party":false,"app_version":"1.3.1","share_with_app_devs":true,"slice_uuid":"8d939558-dc29-3773-ba5d-be06524a29ef","adam_id":1455126201}
  Incident Identifier: CE93C272-D023-4058-AE75-6BF205893BEB
  CrashReporter Key:   686e40dceea53078e133cbcd92ef064c6b7840a0
  Hardware Model:      iPhone5,1
  Process:             CPEEP.iOS [330]
  Path:                /private/var/containers/Bundle/Application/23B56006-7F53-468B-AAC2-18B74EA02613/CPEEP.iOS.app/CPEEP.iOS
  Identifier:          com.altilogix.cpeeps
  Version:             1.3.1 (1.3.1)
  Code Type:           ARM (Native)
  Role:                Foreground
  Parent Process:      launchd [1]
  Coalition:           com.altilogix.cpeeps [527]
  
  
  Date/Time:           2019-11-25 14:01:05.2600 -0500
  Launch Time:         2019-11-25 14:01:05.0000 -0500
  OS Version:          iPhone OS 10.3.4 (14G61)
  Report Version:      104
  
  Exception Type:  EXC_CRASH (SIGABRT)
  Exception Codes: 0x0000000000000000, 0x0000000000000000
  Exception Note:  EXC_CORPSE_NOTIFY
  Termination Description: DYLD, Library not loaded: @rpath/MaterialComponents.framework/MaterialComponents | Referenced from: /var/containers/Bundle/Application/23B56006-7F53-468B-AAC2-18B74EA02613/CPEEP.iOS.app/CPEEP.iOS | Reason: image not found
  Triggered by Thread:  0
  
  Filtered syslog:
  None found
  
  Thread 0 Crashed:
  0   dyld                            0x03f1c1dc 0x3efa000 + 139740
  1   dyld                            0x03f1be3e 0x3efa000 + 138814
  2   dyld                            0x03f1be78 0x3efa000 + 138872
  3   dyld                            0x03efdca4 0x3efa000 + 15524
  4   dyld                            0x03f00588 0x3efa000 + 25992
  5   dyld                            0x03efb1d0 0x3efa000 + 4560
  6   dyld                            0x03efb040 0x3efa000 + 4160
  
  Thread 0 crashed with ARM Thread State (32-bit):
      r0: 0x00000000    r1: 0x00000000      r2: 0x00000000      r3: 0x04064228
      r4: 0x000000ab    r5: 0x04063e28      r6: 0x00000000      r7: 0x04063df4
      r8: 0x00000000    r9: 0x000000ab     r10: 0x00000000     r11: 0x00000000
      ip: 0x00000209    sp: 0x04063db4      lr: 0x03f1be3f      pc: 0x03f1c1dc
    cpsr: 0x40000010
  
  Binary Images:
  0x98000 - 0x3af3fff CPEEP.iOS armv7  &lt;8d939558dc293773ba5dbe06524a29ef&gt; /var/containers/Bundle/Application/23B56006-7F53-468B-AAC2-18B74EA02613/CPEEP.iOS.app/CPEEP.iOS
  0x3efa000 - 0x3f25fff dyld armv7s  &lt;f0f6706c72713272afd9a5f6ec9b6071&gt; /usr/lib/dyld
  0x4066000 - 0x4439fff libSkiaSharp armv7  &lt;3d824f59dc7b393c906a666eaa541d0e&gt; /var/containers/Bundle/Application/23B56006-7F53-468B-AAC2-18B74EA02613/CPEEP.iOS.app/Frameworks/libSkiaSharp.framework/libSkiaSharp
  
  EOF
  </code></pre>
  
  <p>Here is my build config:
  <a href="https://i.stack.imgur.com/XFBpo.png" rel="nofollow noreferrer">I build for ARMv7 + ARM64, with my configuration set to AppStore</a></p>
  
  <p>I've looked around but most solutions to problems of this nature seem to deal with Swift or XCode and not Xamarin/Visual Studio.</p>
  
  <p>I have tried this solution : <a href="https://www.gitmemory.com/issue/xamarin/XamarinComponents/597/520597929" rel="nofollow noreferrer">https://www.gitmemory.com/issue/xamarin/XamarinComponents/597/520597929</a> with no success.</p>
  
  <p>I am a beginner when it comes to Xamarin and deploying apps.</p>
  
  <p>Edit: </p>
  
  <p>So it turns out the Frameworks in my .ipa have a info.plist files with a <em>UIRequiredDeviceCapabilities</em> key with the value <em>arm64</em> which makes Apple's thinning process remove armv7 versions of these frameworks. I have no clue why this key appears in those frameworks however. </p>
  
  <p>Affected frameworks :</p>
  
  <ul>
  <li>MaterialComponents.framework </li>
  <li>MDFInternationalization.framework</li>
  <li>MDFTextAccessibility.framework</li>
  <li>MotionAnimator.framework</li>
  <li>MotionInterchange.framework</li>
  <li>MotionTransitioning.framework    </li>
  </ul>
  
  <p>Unaffected frameworks :</p>
  
  <ul>
  <li>libSkiaSharp.framework</li>
  </ul>