Which is the cause for dyld`dyld_fatal_error, a incompatible api on iOS?

前端 未结 7 985
北恋
北恋 2021-01-07 20:21

I\'m moving part of my projects to iOS 5 / ARC. One of the oldest project (iOS 4.2, armv6 for support iPod Touch 2g) is giving to me:

dyld`dyld_fatal_error:
         


        
相关标签:
7条回答
  • 2021-01-07 20:57

    I have the same issue with Reachability.framework. It worked fine for iPhone 5 but while run the same code for iPhone 7S Plus ,it show the error.

    The solution for this problem is : 1. Go to General -> Embedded Binaries. 2. Add same framework (in my case Reachability.framework) 3. Then, add libc++.tbd in Linked Frameworks and Libraries.

    Hope it work for you.

    0 讨论(0)
  • 2021-01-07 20:57

    It looks like your main target is linking to XCTest.framework but failed.

    1) Go to Project settings -> 2) Go to your apps main target -> other linker flags 3) remove '-framework XCTest' 4) make sure the 'other linker flags' field for your test target still contains '-framework XCTest'

    2) check Images.xcassets, and other resources, in file inspector (right panel), look at 'target membership', check if you select the Tests target.

    3) try search XCTest in your project and see what you have set.

    OR

    Try to remove Tests

    0 讨论(0)
  • 2021-01-07 21:02

    I had the same issue and this happens when I was running the app on my iPhone 6s, and it was working before..

    Just go to Product -> Clean and re run it again...

    I hope this helps.

    0 讨论(0)
  • 2021-01-07 21:07

    If you are using Carthage you might have forgotten to add a framework to the "Copy Frameworks" Go to Target -> Build Phases -> Copy Frameworks -> Add the framework to the list.

    0 讨论(0)
  • 2021-01-07 21:09

    I had the same problem with my xCode 4.3 (cocos3d based) project when I tested on an iPhone 3GS with iOS 4.2.

    Go to your project settings and update:
    Target(s) | Summary | Linked Frameworks and Libraries | GLKit.framework to Optional
    (rather then Required) and then test again.

    After make this change everything seems to hold together fine for me now.

    Good luck!

    0 讨论(0)
  • 2021-01-07 21:13

    Ran to this problem myself trying to reproduce this project using Xcode4.3.2 with SDK iOS5.1. The issue was that the standard project template on Xcode4.3.2 configures for iOS5, which has some features that earlier iOS versions don't support. In my case, the GLKit Framework was being pulled in and was not supported on my iPhone3G running iOS4.2. The error I was getting was just like yours:

    dyld`dyld_fatal_error:
    0x2fe01080:  trap   
    0x2fe01084:  mov    r0, r0
    

    Upon closer review of the Console Output you can see what's causing the app to crash:

    dyld: Library not loaded: /System/Library/Frameworks/GLKit.framework/GLKit
    Referenced from: /var/mobile/Applications/A60A53B1-F87D-467D-BB0B-82C603049202/HiJackInTheBox.app/HiJackInTheBox
      Reason: image not found
    (lldb) 
    

    The error meant that the GLKit framework was not found in the iOS resident on the target where the app was installed. The framework was being pulled into the build under Project->BuildPhases->LinkBinaryWithLibraries.

    So to correct the problem I needed to remove the GLKit framework and all code making references to it. Then the build succeeded and ran on the target device. Hope this helps!

    0 讨论(0)
提交回复
热议问题