Xcode:dyld:未加载库:AVKit - 找不到图像

时间:2016-09-30 08:31:50

标签: ios objective-c xcode

我正在尝试在iPhone 5C上运行一个需要大量框架的项目。我添加了链接库中所需的所有内容。

该项目适用于iPhone 5S和iPad,但在iPhone 5C上它会返回以下错误:

dyld: Library not loaded: /System/Library/Frameworks/AVKit.framework/AVKit
  Referenced from: /var/mobile/Applications/28EC3D4B-1011-45EA-8A6C-7D62DBC9CC09/cnContainerApp.app/cnContainerApp
Reason: image not found

然后看起来似乎还没有添加AVKit.framework。哦,但确实如此。

enter image description here

现在我在网上看到的一些建议是:

  1. 把它放在嵌入式二进制文件中 - 尝试过,但它没有做任何事情。我也不愿意尝试触摸任何适用于其他所有设备的项目。
  2. 清洁和建造 - 尝试过,没有做任何事情。
  3. 删除派生数据 - 不。
  4. Embedded Framework with Swift切换为Yes - 呃,我的项目是从Unity导出的。据我所知,没有真正的Swift文件。
  5. 我的Runpath Search Paths已经@executable_path/Frameworks
  6. iPhone 5C的版本为7.0,而Xcode项目的部署目标为6。

    如果它意味着它所使用的iPhone 5S的版本是8.4。

    还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

您的iPhone5C iOS版本低于iOS 8.0。支持嵌入式框架的最低iOS版本是iOS 8.

如果您在运行7.x的设备上部署应用程序嵌入式框架,它会在运行时因您的错误日志(dyld:image not found)而崩溃,因为它不受支持。

要解决此问题,只需将目标iOS版本升级至8.0以上。
如果由于某种原因仍需要在7.x下保持支持,则应使用静态库而不是嵌入式框架。

here is related link