首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是什么导致了这个Crashlytics编译警告?(自动链接提供了'...‘位于'...‘的框架链接器选项不是dylib)

是什么导致了这个Crashlytics编译警告?(自动链接提供了'...‘位于'...‘的框架链接器选项不是dylib)
EN

Stack Overflow用户
提问于 2015-03-20 02:36:02
回答 6查看 19.9K关注 0票数 56

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

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普通文档cd ~/Documents/my_ i386 /MyApp导出/Applications/Xcode.app/Contents/Developer/Toolchains导出

IPHONEOS_DEPLOYMENT_TARGET=8.0/XcodeDefault.xctoolchain/usr/ ~/Library/Developer/Xcode/DerivedData/MyApp-dbmrsjmskpqxmnegayfzfxgcwvsm/Build/Intermediates/MyApp.build/Debug /clang -arch i386 -isysroot xcodeDefault.xctoolchain-F~/Documents/my_ -filelist /MyApp-filelist XcodeDefault.xctoolchain-iphonesimulator/MyApp.build/Objects-normal/i386/MyApp.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-CocoaLumberjack -lPods -套筒-framework CFNetwork -framework基础-framework安全-framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=8.0 -framework CoreGraphics -lPods Fabric -lPods-MyApp ~/库/开发人员/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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-04-16 01:15:34

缺失的环节:

此错误几乎总是由于没有将二进制文件链接到库(在本例中是Crashlytics.framework)而产生:

尝试构建目标MyApp (其中包含带有#import <Crashlytics/Crashlytics.h>的标头)将产生以下错误:

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

链接框架:

幸运的是,只需将Crashlytics.framework从项目导航器中的Frameworks文件夹拖动到Link Binary With Libraries列表中,或者使用+,就可以很容易地修复这个问题。

  • 执行此过程时,请确保在目标下选择/突出显示您的应用程序。

票数 83
EN

Stack Overflow用户

发布于 2016-05-22 13:03:33

我也有同样的问题,但我的原因不同。

错误输出

ld:警告:在~/GameFolder/Pods/Fabric/tvOS/Fabric.framework/Fabric上提供的自动链接'~/GameFolder/Pods/Fabric/tvOS/Fabric.framework/Fabric',框架链接器选项不是用于体系结构x86_64:"_OBJC_CLASS_$_Answers“的dylib未定义符号,引用自: GameScene.o中__ObjC.Answers的类型元数据访问器。o AppDelegate.o "_OBJC_CLASS_$_Crashlytics",引用自: AppDelegate.o中__ObjC.Crashlytics的类型元数据访问器。o "_OBJC_CLASS_$_Fabric",引用自:AppDelegate中__ObjC.Fabric的类型元数据访问器。o ld:未找到体系结构的符号x86_64 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

原因

我的目标是覆盖OTHER_LDFLAGS.的

解决方案

  • OTHER_LDFLAGS更改为仅继承链接器标志。基本上,将其更改为$(inherited)
票数 16
EN

Stack Overflow用户

发布于 2016-08-01 03:23:33

我遵循了@I‘in提供的所有步骤,但在构建阶段找不到Crashlytics.frameworkFabric.framework文件。

所以这对我很有帮助。

第1步:遵循给定Here.的所有步骤

Step 2: Now当您无法通过单击+Link Binary With Libraries中找到Crashlytics.frameworkFabric.framework文件时,请执行以下操作。

2.1:Link Binary With Libraries中单击+按钮。

2.2:单击Add Other...按钮。

2.3:现在从Pod文件夹中选择Crashlytic.frameworkFabric.framework -如果使用cocoapods,则选择下载位置的这两个文件。

第3步:构建成功,尽情享受。:)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29152442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档