编译我的主目标(而不是像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
发布于 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
列表中,或者使用+
,就可以很容易地修复这个问题。
发布于 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)
发布于 2016-08-01 03:23:33
我遵循了@I‘in提供的所有步骤,但在构建阶段找不到Crashlytics.framework
和Fabric.framework
文件。
所以这对我很有帮助。
第1步:遵循给定Here.的所有步骤
Step 2: Now当您无法通过单击+
在Link Binary With Libraries
中找到Crashlytics.framework
和Fabric.framework
文件时,请执行以下操作。
2.1:在Link Binary With Libraries
中单击+
按钮。
2.2:单击Add Other...
按钮。
2.3:现在从Pod
文件夹中选择Crashlytic.framework
和Fabric.framework
-如果使用cocoapods,则选择下载位置的这两个文件。
第3步:构建成功,尽情享受。:)
https://stackoverflow.com/questions/29152442
复制相似问题