2017-07-17 48 views
2

我一直困扰着一个小时的错误。我正在使用Alamofire构建一个框架,并在iOS项目中进行测试。每当我运行该项目,我得到这个错误:图书馆没有加载 - 阿拉莫菲尔

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: /Users/theodorestrauss/Library/Developer/Xcode/DerivedData/TGClient-ecnnvvvxipoufihfghkpxlfccyoc/Build/Products/Debug-iphonesimulator/TGClient.framework/TGClient Reason: image not found

我已经在网上看到GitHub问题,堆栈文章,等等。我已经清理,删除派生数据,添加和删除嵌入式二进制框架等。

对于任何人,这不是重复。所有其他问题和答案已过时。

如果有人可以帮忙,我会非常感激。非常感谢提前。欢呼声中,

西奥

+0

能否请您一旦清澈得出的数据,并检查 –

+0

如果这是在使用Xcode的9测试版到tvOS,更新到公测。否则需要包括更多的信息(各种版本,你如何整合Alamofire等) –

+0

@JonShier我不是,这是对iOS。我正在使用Xcode 9 Beta,将Alamofire 4.4.0与CocoaPods集成在一起。我在我的框架*和*我的测试ios项目中安装了pod。我也在使用运行iOS 11.0的iPhone 7+模拟器。如果您还有其他问题,请告诉我! –

回答

0

能否请您一旦清澈导出数据,并再次生成项目。

以下是如何清除派生数据。打开终端,只需打这个命令。

rm -rf ~/Library/Developer/Xcode/DerivedData 
+0

感谢一吨。我做了几次。仍然不起作用!任何线索? –

0

确保您的构建设置>运行路径的搜索路径必须是

• @executable_path/Frameworks 
• $(inherited) 

而且在下面进入你的框架搜索路径是有

"$PODS_CONFIGURATION_BUILD_DIR/Alamofire" 
0

这是当我有我做什么这个问题(它真的有效!):

  1. 通过突出显示它并单击减号从目标/嵌入式库和目标/链接框架和库中删除Alamofire框架。 (如果在屏幕中央没有看到这些区域,请点击左上角的项目名称)。

  2. 执行产品清洁(Shift-Cmd-K)。

  3. 在嵌入式二进制文件部分,单击+号。添加Alamofire。 (或将Alamofire图标从左列拖到此部分并放在那里)

  4. Xcode应修复所有内容,并且它现在应该正确加载到设备上。

FrameworkView

0

我同时使用Alamofire 4.5 + carthage收到此错误,我加入了框架的构建阶段链接库,应用程序被崩溃的开始。在XCode 9.1我无法找到嵌入式框架的选项,所以我添加了一个运行脚本从迦太基复制框架,它开始工作。 因此,基本上这个

  1. 像往常一样将构架添加到构建阶段。
  2. 添加以下运行脚本

/usr/local/bin/carthage copy-frameworks

$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework

Copy frameworks