ios - Apple Mach-O错误Xcode-真的很困惑

标签 ios objective-c xcode compiler-errors kiip

我当时正在将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并且无法使用它。

三种解决方案:

  • 从您的项目中删除Kiip。
  • 了解如何为64位
  • 构建Kiip框架
  • 使您的项目不构建64位体系结构。 (构 build 置->有效架构)
  • 关于ios - Apple Mach-O错误Xcode-真的很困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430278/

    相关文章:

    ios - TestFlight 中缺少合规性状态

    ios - 从标签 XCode 中查找和删除特定文本

    objective-c - 在 Objective C 中检查互联网连接

    ios - 用云代码解析推送通知语言

    iphone - CGRectMake(currentobject.frame.origin.x, currentObject.fram..更快的方法?

    ios - 如何从 NSMutableArray 中删除空字符串数据

    ios - SwiftUI - 计算 ScrollView 中长 GeometryReader 的高度

    objective-c - 自定义用户界面 : psd to iOS

    iphone - 核心数据内存问题

    objective-c - Float 和 int 数据类型影响性能