我当时正在将Kiip.me框架实现到我的iOS应用中。我已经添加了框架和所有内容并将其链接起来,但是当我运行它时,Apple Mach-O中出现了很多错误。对于我很久以前从Google Analytics(分析)中删除的文件,我也收到警告,即使我删除了所有引用,该文件仍在查找中。这是错误代码,我的主要问题是说的错误:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Kiip", referenced from:
objc-class-ref in AppDelegate.o
objc-class-ref in CircleTableViewController.o
和
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
但是这里是完整的错误代码:
LD/用户/Coconido/库/开发人员/Xcode/DerivedData/CircleCreator-dbjnngeqphrtevdurkdpgggxapny/Build/Products/Debug-iphonesimulator/CircleCreator.app/CircleCreator正常x86_64
cd“/用户/Coconido/文档/Circle Creator/CircleCreator”
setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
setenv PATH“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/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 x86_64 -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7。 0.sdk -L/Users/Coconido/Library/Developer/Xcode/DerivedData/CircleCreator-dbjnngeqphrtevdurkdpgggxapny/Build/Products/Debug-iphonesimulator -L/Users/Coconido/Documents/Circle \ Creator/CircleCreator/GoogleAnalyticsAnalyticsServicesiOS_3.02/库-L/Users/Coconido/Documents/Circle \ Creator/CircleCreator/Images/openkit-ios.1.0.2/OpenKitSDK -F/Users/Coconido/Library/Developer/Xcode/DerivedData/CircleCreator-dbjnngeqphrtevdurkdpgggxapny/Build/Products/Debug-iphonesimulator -F/用户/Coconido/Documents/Circle \ Creator/CircleCreator/Images/openkit-ios.1.0.2/OpenKitSDK/Vendor -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/用户/Coconido/文档/圈子\创建者/CircleCreator/CircleCreator/Kiip-iOS-SDK-v2-F/用户/Coconido/文档/圈子/Cre ator/CircleCreator/Kiip-iOS-SDK-v2 -F/Users/Coconido/Documents/Circle \ Creator/CircleCreator -filelist/Users/Coconido/Library/Developer/Xcode/DerivedData/CircleCreator-dbjnngeqphrtevdurkdpgggxapny/Build/Intermediates/CircleCreator build/Debug-iphonesimulator/CircleCreator.build/Objects-normal/x86_64/CircleCreator.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min = 6.0 -framework CoreLocation -framework KiipSDK -framework PassKit -framework AdSupport -framework CoreTelephony -framework SystemConfiguration -framework MobileCoreServices -framework Social -framework Accounts -framework QuartzCore -framework Security -lsqlite3 -framework StoreKit -framework CoreData -lz -framework MessageUI -framework iAd-框架AVFoundation-框架CoreGraphics-框架UIKit-框架基础-Xlinker -dependency_info -Xlinker/Users/Coconido/Library/Developer/Xcode/DerivedData/CircleCreator-dbjnngeqphrtev durkdpgggxapny/Build/Intermediates/CircleCreator.build/Debug-iphonesimulator/CircleCreator.build/Objects-normal/x86_64/CircleCreator_dependency_info.dat -o/Users/Coconido/Library/Developer/Xcode/DerivedData/CircleCreator-dbjnngeqpgxapd Debug-iphonesimulator/CircleCreator.app/CircleCreator
ld:警告:找不到选项'-L/Users/Coconido/Documents/Circle Creator/CircleCreator/GoogleAnalyticsServicesiOS_3.02/GoogleAnalytics/Library'的目录
ld:警告:找不到选项'-F/Users/Coconido/Documents/Circle Creator/CircleCreator/CircleCreator/Kiip-iOS-SDK-v2'的目录
ld:警告:找不到选项'-F/Users/Coconido/Documents/Circle Creator/CircleCreator/Kiip-iOS-SDK-v2'的目录
ld:警告:忽略文件/Users/Coconido/Documents/Circle Creator/CircleCreator/KiipSDK.framework/KiipSDK,缺少文件/Users/Coconido/Documents/Circle Creator/CircleCreator/KiipSDK.framework/KiipSDK中所需的架构x86_64(3片) )
架构x86_64的 undefined symbol :
引用自以下地址的“_OBJC_CLASS _ $ _ Kiip”:
AppDelegate.o中的objc-class-ref
CircleTableViewController.o中的objc-class-ref
ld:找不到架构x86_64的符号
铛:错误:链接器命令失败,退出代码为1(使用-v查看调用)
最佳答案
您的项目仍在引用GoogleAnalytics的库(最有可能在构建阶段->使用库链接二进制文件)。那是第一个错误(实际上只是警告)。
您要处理的第二个错误是包含的框架Kiip。它没有框架的64位版本,因此,如果您的项目构 build 置允许构建64位应用程序,则该框架将不会编译,因为您引用了Kiip并且无法使用它。
三种解决方案:
关于ios - Apple Mach-O错误Xcode-真的很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430278/