我正在尝试在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。哦,但确实如此。
现在我在网上看到的一些建议是:
Embedded Framework with Swift
切换为Yes
- 呃,我的项目是从Unity导出的。据我所知,没有真正的Swift文件。Runpath Search Paths
已经@executable_path/Frameworks
。iPhone 5C的版本为7.0,而Xcode项目的部署目标为6。
如果它意味着它所使用的iPhone 5S的版本是8.4。
还有其他建议吗?
答案 0 :(得分:2)
您的iPhone5C iOS版本低于iOS 8.0。支持嵌入式框架的最低iOS版本是iOS 8.
如果您在运行7.x的设备上部署应用程序嵌入式框架,它会在运行时因您的错误日志(dyld:image not found)而崩溃,因为它不受支持。
要解决此问题,只需将目标iOS版本升级至8.0以上。
如果由于某种原因仍需要在7.x下保持支持,则应使用静态库而不是嵌入式框架。