2016-09-30 75 views
1

我试图让一个项目运行在iPhone 5C上,需要大量的框架。我添加了链接库中所需的全部内容。Xcode:dyld:库未加载:AVKit - 图像未找到

项目工程在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. Switch Embedded Framework with Swift to Yes - 呃,我的项目是从Unity出口的。据我所知,没有真正的Swift文件。
  5. 我的Runpath Search Paths已经有@executable_path/Frameworks了。

iPhone 5C拥有的7.0版本,同时Xcode的项目有6

部署目标如果这意味着什么了iPhone 5S它制作的版本是8.4。

其他建议?

回答

2

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

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

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

here is related link