Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios dyld:未加载库:@rpath/Alamofire.framework/Versions/A/Alamofire原因:未找到映像_Ios_Xcode_Cocoa_Cocoapods - Fatal编程技术网

Ios dyld:未加载库:@rpath/Alamofire.framework/Versions/A/Alamofire原因:未找到映像

Ios dyld:未加载库:@rpath/Alamofire.framework/Versions/A/Alamofire原因:未找到映像,ios,xcode,cocoa,cocoapods,Ios,Xcode,Cocoa,Cocoapods,我正在使用CoCoCoaPods v0.36和我的Swift项目以及以下pods:Alamofire,CoCoCoaLumberJack,SwiftyJSON 在我使用开发人员ID之前,一切都很好。 在对CocoaPodsmy project进行了一些修复和更新后,编译器在编译项目时开始出现问题,但在运行时,我遇到以下错误: dyld: Library not loaded: @rpath/Alamofire.framework/Versions/A/Alamofire Reference

我正在使用
CoCoCoaPods v0.36
和我的
Swift
项目以及以下pods:
Alamofire
CoCoCoaLumberJack
SwiftyJSON

在我使用开发人员ID之前,一切都很好。 在对
CocoaPods
my project进行了一些修复和更新后,编译器在编译项目时开始出现问题,但在运行时,我遇到以下错误:

dyld: Library not loaded: @rpath/Alamofire.framework/Versions/A/Alamofire   
Referenced from: /Users/Ivan/Library/Developer/Xcode/DerivedData/myApp-bsxfcnwqpaxnzbhencwzteasshzf/Build/Products/Debug/myApp.app/Contents/MacOS/myApp  
Reason: image not found
我读过与此相关的不同帖子:

但似乎没有人能解决这个问题

我得到的唯一线索是这3个框架是红色的,因此似乎没有生成/链接

现在,我已经删除了我的开发者ID,但问题仍然存在。
有人有想法吗?

我们在工作中遇到了这个问题,一个人的项目会运行,而另一个人会出现这个奇怪的错误

我们做了一些比较,并意识到在Xcode项目的目标中,在
构建阶段
缺少Cocoapods应该生成的一些运行脚本时,会产生错误

检查您的项目以确保这3个脚本在那里

如果它们不是,我会附上它们的屏幕截图,以便您可以手动添加它们


dyld库未加载@rpath/framework

请确保框架正在显示 在目标->常规->嵌入的二进制文件和链接的框架和库部分下

如果没有,则单击+符号添加,只需添加框架即可


完成了

我解决了这个问题,只需在构建阶段取消选中复制框架上的“仅在安装时复制”

解决了以下步骤:

  • 吊舱去集成、吊舱更新、吊舱安装
  • 重新导入三个swift库文件(由cocoapods生成)
  • 仅在链接的框架和库中导入了这三个框架
  • 干净利落

只有在安装时才取消选中复制才能解决此问题。

确保在XCode中设置了有效的证书和配置文件

其他东西都不适合我。所以,最终解决这个问题的是播客文件中的一个变化。我更改了发生此情况的目标的代码:

target 'UITests' do
inherit! :search_paths
end
安装pod后,它终于起作用了。

试试以下方法:


找到您的
目标
-->
构建阶段
-->
添加新副本文件阶段
-->
选择目标选项
框架
-->单击
添加
AFNetworking.framework-->✓.

在浪费了两天时间并应用了所有的解决方案之后,这对我来说很有效。希望这对你也有帮助


进入Keychain Access->Certificates->双击Apple Worldwide Developer Relations Certification Authority->单击信任下拉列表->使用此证书时->设置为使用iOS 13.3.1的系统默认值:在podfile中使用注释

在iOS 13.3.1中,如果没有付费开发者帐户,您无法在apple设备上运行应用程序

您可以在此链接中阅读完整的说明

我已经尝试了以上所有的解决方案,但没有运气

对我来说,只需使用注册帐户运行应用程序,而不是使用 免费苹果账户


注意:免费帐户在13.3中不起作用

我用另一种方法解决了这个问题。 缺少的库是在应用程序依赖的框架内使用的。 此外,在pod文件中,框架的pod目标位于应用程序的目标之外,因此我将框架的目标移动到其中,如下所示:

target 'MyApplication' do
  use_frameworks!
  #blah blah 

  target 'MyFramework' do
    use_frameworks!
    pod 'The crashing library'
    #more blah blah

  end
end

然后我运行了“
pod install
”命令并启动了!崩溃消失了。

在浪费了整整一天之后,我找到了解决办法。 我变了

吊舱“Alamofire”或吊舱“Alamofire”,“~>5.2”

吊舱'Alamofire','~>5.0.0-rc.3'


这对我很有用。

您如何将框架添加到您的项目中?如果你知道它们的位置,我建议你尝试手动添加它们。伊凡,你是救命恩人!…你能把你的解决方案作为一个全面的回应吗?我花了几个小时尝试其他无用的解决方案,故意跳过了这篇文章,因为它被贴上了“没有解决方案”的标签。我也这么做了……但没有工作。请给我一些理想的解决方案,为我修正。对我不起作用。。。但这只发生在真实的设备上,模拟器很好…@TiedaWei我也发生过同样的情况,尝试pod去集成,然后pod清理,然后再次安装你的pod,这将删除你的pod文件并删除所有pod,所以要小心:)谢谢,它工作正常。注释,然后再次安装pod。我注意到,当我在podfile中注释
use\u framework
时,Xcode抛出另一个错误
…Proyect\u Name.framework:'没有这样的文件或目录'
。为了解决这个问题,您需要将所有的pod作为静态库来处理。查看更多详细信息。最终清理并构建项目和pod安装我真的不明白第2步和第3步今天遇到了这个问题。非常感谢。这个错误毫无意义。
target 'MyApplication' do
  use_frameworks!
  #blah blah 

  target 'MyFramework' do
    use_frameworks!
    pod 'The crashing library'
    #more blah blah

  end
end