作者:lifetime8_797 | 来源:互联网 | 2023-05-17 12:04
编译我的主目标(不是像这里的测试目标)会产生以下错误:
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.framework
的Frameworks
文件夹拖到列表中Link Binary With Libraries
或使用,就可以轻松解决问题+
.
确保在执行此过程时在"目标"下选择/突出显示了应用程序.
1> l'L'l..:
遗失链接:
这个错误几乎总是由于没有链接到库的二进制文件(在这种情况下它将是Crashlytics.framework
):
尝试构建目标MyApp
(包括标题#import
将产生错误:
ld:警告:自动链接在../../Crashlytics.framework/Crashlytics提供的'../../Crashlytics.framework/Crashlytics',框架链接器选项不是dylib
链接框架:
幸运的是,只需将项目导航器中Crashlytics.framework
的Frameworks
文件夹拖到列表中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.framework
并Fabric.framework
归档.
所以这对我有所帮助.
第1步:按照此处给出的所有步骤进行操作.
第2步:现在,当您无法通过单击以下操作找到Crashlytics.framework
并输入Fabric.framework
文件时.Link Binary With Libraries
+
2.1:点击+
按钮Link Binary With Libraries
.
2.2:点击Add Other...
按钮.
2.3:现在选择Crashlytic.framework
和Fabric.framework
从Pod
文件夹 - 如果使用cocoapods,否则从你下载它的位置选择两个文件.
第3步:建立成功,享受.:)