ld:找不到库(仅限模拟器上)

时间:2014-03-05 23:44:23

标签: xcode ios7 clang

在iOS 7模拟器上运行我的应用程序时突然开始出现此错误。

  

ld:找不到-lacmobileshim的库

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

在设备上,此问题不会发生,应用程序运行正常。

已经在SDK中搜索过这个库但找不到它。不知道发生了什么,因为它之前在模拟器和设备上都运行正常,并且没有在我的项目中添加任何额外的库。

有没有办法在Build Settings中为这个库设置Library Search Path?

重新安装SDK应该是一种解决方法吗?

这些是我在项目中包含的库:

enter image description here

2 个答案:

答案 0 :(得分:0)

在遇到与更新到Xcode 6 / iOS 8 sdk相同的问题之后,刚刚找到了一种解决此问题的简单方法:libacmobileshim.dylib以及在模拟器上构建应用程序时导致相同问题的其他动态库。只需从Build Phases设置中删除动态库,该应用程序在模拟器上再次运行良好。希望它可以帮助有同样问题的人。

答案 1 :(得分:0)

libacmobileshim.dylib位于iOS Device SDK中,但它不在模拟器SDK中。外部开发人员应该不需要这个库,所以我很困惑你为什么要链接它。

查看您要链接的库列表,我怀疑您的项目甚至不需要它们中的一堆。您应该审核该列表并消除不必要的联系。