【问题标题】:still dyld: Library not loaded仍然 dyld:库未加载
【发布时间】:2012-10-06 13:46:03
【问题描述】:

我正在将 Facebook 集成到我的应用程序中。作为我添加到项目中的所需框架。 但是应用程序在没有加载第一个屏幕的情况下就崩溃了。

dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport
  Referenced from: /var/mobile/Applications/8E09C9AA-CA81-4C26-AEED-B2C632B60A54/Gridlocked.app/Gridlocked
  Reason: image not found

我使用 xcode 4.5 并且我的 iPad 运行 iOS 5.1 该应用在模拟器上运行良好(6.0 和 5.1) 但是当我连接 iPad 并将部署目标更改为 5.1 时(因为没有显示此设备运行)应用程序崩溃

任何人都可以帮助摆脱它。我真的度过了美好的时光,并且仍在努力取得成功

【问题讨论】:

    标签: iphone objective-c xcode ios-simulator ios6


    【解决方案1】:

    找到问题的解决方案。 问题是将添加的框架设置为 required 而不是 optional

    转到项目-> 目标-> 构建阶段-> 将二进制文件与库链接

    在那里,将添加框架的状态设置为可选

    这解决了我的问题。

    【讨论】:

    • @all -> 感谢大家的支持。我很高兴我花费的大量时间对大家有所帮助。
    • 只是好奇,为什么这能解决问题?
    • @DazChong 我的荣幸 :)
    • 我使用的是 libGoogleAnalyticsServices.a 并且必须将其设置为 optional 。非常感谢
    【解决方案2】:

    这可能是由于框架编译而发生的。我解决了

    应用目标 -> 构建阶段 -> 嵌入框架。

    因此,仅在安装时标记副本。清理项目并运行它!

    【讨论】:

      【解决方案3】:

      您需要将此框架添加到 Xcode。

      右键单击“框架”>选择添加>现有框架 找到“AVFoundation”,然后选择“添加”。

      如果您想手动添加,请选择另一个按钮并导航到:

      /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/System/Library/Frameworks/AVFoundation.framework/
      

      将 iPhone SDK 版本替换为您正在构建的任何内容。

      也许也看到这个答案:Missing AVFoundation.framework

      另外,有时您只需要关闭 Xcode,然后清理并重建。

      另见dyld: Library not loaded: AVFoundation.framework Reason: image not found

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。我将所有 .dylib 保存在系统根目录 usr/lib 中,它工作正常。在运行时 .o 文件没有得到 .dylib 文件路径然后它给出一个错误。

        【讨论】:

          猜你喜欢
          • 2015-01-15
          • 1970-01-01
          • 2015-02-05
          • 2015-11-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多