热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

导致此Crashlytics编译警告的原因是什么?(在'...'处自动链接提供的'...'框架链接器选项不是dylib)

如何解决《导致此Crashlytics编译警告的原因是什么?(在''处自动链接提供的''框架链接器选项不是dylib)》经验,为你挑选了3个好方法。

编译我的主目标(不是像这里的测试目标)会产生以下错误:

ld: warning: Auto-Linking supplied 
   '~/Documents/my_app/MyApp/Crashlytics.framework/Crashlytics', 
framework linker option at 
    ~/Documents/my_app/MyApp/Crashlytics.framework/Crashlytics 
is not a dylib

从这个构建命令:

Ld /Build/Products/Debug-iphonesimulator/MyApp.app/MyApp正常i386 cd~/Documents/my_app/MyApp export IPHONEOS_DEPLOYMENT_TARGET = 8.0 export PATH ="/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform /开发人员/ usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin"/Applications/Xcode.app/Contents/Developer/Toolchains/ XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.2.sdk -L~/Library/Developer/Xcode/DerivedData/MyApp-dbmrsjmskpqxmnegayfzfxgcwvsm/Build/Products/Debug-iphonesimulator -F~/Library/Developer/Xcode/DerivedData/MyApp-dbmrsjmskpqxmnegayfzfxgcwvsm/Build/Products/Debug-iphonesimulator -F~/Documents/my_app/MyApp -filelist~/Library /Developer/Xcode/DerivedData/MyApp-dbmrsjmskpqxmnegayfzfxgcwvsm/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/i386/MyApp.LinkFileList -Xlin ker -rpath -Xlinker @ executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-CocoaLumberjack -lPods-Mantle -framework CFNetwork -framework Foundation-framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min = 8.0 -framework CoreGraphics -lPods -framework MapKit -framework Fabric -lPods-MyApp -Xlinker -dependency_info -Xlinker~/Library/Developer/Xcode/DerivedData/MyApp-dbmrsjmskpqxmnegayfzfxgcwvsm/Build/Intermediates /MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/i386/MyApp_dependency_info.dat -o~/Library/Developer/Xcode/DerivedData/MyApp-dbmrsjmskpqxmnegayfzfxgcwvsm/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp的

l'L'l.. 80

遗失链接:

这个错误几乎总是由于没有链接到库的二进制文件(在这种情况下它将是Crashlytics.framework):

链接失败

尝试构建目标MyApp(包括标题#import 将产生错误:

ld:警告:自动链接在../../Crashlytics.framework/Crashlytics提供的'../../Crashlytics.framework/Crashlytics',框架链接器选项不是dylib

链接框架:

链接成功 幸运的是,只需将项目导航器中Crashlytics.frameworkFrameworks文件夹拖到列表中Link Binary With Libraries或使用,就可以轻松解决问题+.

确保在执行此过程时在"目标"下选择/突出显示了应用程序.

在此输入图像描述



1> l'L'l..:

遗失链接:

这个错误几乎总是由于没有链接到库的二进制文件(在这种情况下它将是Crashlytics.framework):

链接失败

尝试构建目标MyApp(包括标题#import 将产生错误:

ld:警告:自动链接在../../Crashlytics.framework/Crashlytics提供的'../../Crashlytics.framework/Crashlytics',框架链接器选项不是dylib

链接框架:

链接成功 幸运的是,只需将项目导航器中Crashlytics.frameworkFrameworks文件夹拖到列表中Link Binary With Libraries或使用,就可以轻松解决问题+.

确保在执行此过程时在"目标"下选择/突出显示了应用程序.

在此输入图像描述


如今,Fabric.framework也需要以相同的方式链接.
嘿,那里,我刚才有同样的问题.我用谷歌的GGLSignIn和我的单元测试给了我麻烦.所以,是的,解决方案是相同的,但目标是MyAppTests,所以请记住!

2> xemacobra..:

我有同样的问题,但我的理由不同.

错误输出

ld:警告:自动链接提供'〜/ GameFolder/Pods/Fabric/tvOS/Fabric.framework/Fabric',〜/ GameFolder/Pods/Fabric/tvOS/Fabric.framework/Fabric中的框架链接器选项不是dylib Undefined体系结构x86_64的符号:"_ OBJC_CLASS _ $ _ Answers",引自:GameScene.o中的__ObjC.Answers的类型元数据访问器类型AppDelegate.o中的__ObjC.Answers的元数据访问器"_OBJC_CLASS _ $ _ Crashlytics",引用自:__ObjC的类型元数据访问器.AppDelegate.o中的解决方案"_OBJC_CLASS _ $ _ Fabric",引用自:AppDelegate.o中的__ObjC.Fabric的类型元数据访问器ld:找不到架构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v看到调用)

原因

我的目标是压倒一切OTHER_LDFLAGS.

更改OTHER_LDFLAGS为仅继承链接器标志.基本上,改为$(inherited)



3> Zaid Pathan..:

我按照@ i'L'i提供的所有步骤进行了操作,但我无法在构建阶段找到Crashlytics.frameworkFabric.framework归档.

所以这对我有所帮助.

第1步:按照此处给出的所有步骤进行操作.

第2步:现在,当您无法通过单击以下操作找到Crashlytics.framework并输入Fabric.framework文件时.Link Binary With Libraries+

2.1:点击+按钮Link Binary With Libraries.
2.2:点击Add Other...按钮.
2.3:现在选择Crashlytic.frameworkFabric.frameworkPod文件夹 - 如果使用cocoapods,否则从你下载它的位置选择两个文件.

第3步:建立成功,享受.:)


推荐阅读
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 本文介绍如何通过Java代码调用阿里云短信服务API来实现短信验证码的发送功能,包括必要的依赖添加和关键代码示例。 ... [详细]
  • Gradle 是 Android Studio 中默认的构建工具,了解其基本配置对于开发效率的提升至关重要。本文将详细介绍如何在 Gradle 中定义和使用共享变量,以确保项目的一致性和可维护性。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • flea,frame,db,使用,之 ... [详细]
  • 本文介绍了如何处理在Xcode构建过程中出现的多个命令生成相同文件的问题,特别是当这些文件与Info.plist无关时。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
author-avatar
lifetime8_797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有