【问题标题】:Apple Mach-O Linker Error Group when using Cocoapods to add Firebase使用 Cocoapods 添加 Firebase 时的 Apple Mach-O 链接器错误组
【发布时间】:2017-06-03 11:16:41
【问题描述】:

我最近尝试将 Firebase 添加到我的应用程序中。使用 Cocoapods 我做了一个

pod init

还有一个

pod install

这是我的 Podfile:

    # Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'A' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for A
pod ‘Firebase’
end

在尝试构建我的应用程序时,我收到以下错误:

Apple Mach-O 链接器错误组

Ld /Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Products/Debug-iphonesimulator/A.app/A 普通 x86_64 cd /用户/jordanfrancis/桌面/A 导出 IPHONEOS_DEPLOYMENT_TARGET=10.2 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/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/iPhoneSimulator10.2.sdk -L/Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Products/Debug-iphonesimulator -F/Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Products/Debug-iphonesimulator -F/Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac -F/Users/jordanfrancis/Desktop/A/Pods/FirebaseAnalytics/Frameworks/frameworks -F/Users/jordanfrancis/Desktop/A/Pods/FirebaseCore/Frameworks/frameworks -F/Users/jordanfrancis/Desktop/A/Pods/FirebaseInstanceID/Frameworks/frameworks -F/Users/jordanfrancis/Desktop/A/Pods/GoogleInterchangeUtilities/Frameworks/frameworks -F/Users/jordanfrancis/Desktop/A/Pods/GoogleSymbolUtilities/Frameworks/frameworks -filelist /Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/x86_64/A.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=10.2 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/x86_64/A_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -Xlinker -add_ast_path -Xlinker /Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/x86_64/A.swiftmodule -ObjC -lc++ -lsqlite3 -lz -framework AddressBook -framework FirebaseAnalytics -framework FirebaseCore -framework FirebaseInstanceID -framework GoogleInterchangeUtilities -framework GoogleSymbolUtilities - 框架 GoogleToolboxForMac - 框架 StoreKit -framework SystemConfiguration -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Intermediates/A.build/Debug-iphonesimulator/A.build/A.app.xcent -framework Pods_A -Xlinker -dependency_info -Xlinker /Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/x86_64/A_dependency_info。数据 -o /Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Products/Debug-iphonesimulator/A.app/A

ld:警告:找不到选项的目录 '-F/Users/jordanfrancis/Library/Developer/Xcode/DerivedData/A-dpnxkkawmymjqihivnbvuskouynh/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac' ld:找不到框架 GoogleToolboxForMac clang:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)

我正在使用 Swift 3.0

有什么建议吗?干杯

【问题讨论】:

    标签: ios swift xcode firebase cocoapods


    【解决方案1】:

    我在发布这个问题时找到了解决方案...

    您必须在 pod install 后使用 .xcworkspace 文件,而不是 .xcodeproj 文件。

    为此,请在 finder 中打开项目的位置,然后使用 Xcode 打开 .xcworkspace 文件(该文件由 Cocoa Pods 创建)。

    【讨论】:

    • 什么意思?我使用了“open project_name.xcworkspace”,但仍然看到这个错误。
    • 这对我也不起作用。 @Tien Do,您是否在其他地方找到了您想在这里分享的其他回复?
    • 同上大家所说的。
    • 解决了我的问题!谢谢!但是 .xcodeproj 文件错误不会阻止我上传到应用商店对吧?和错误也不会影响我的项目吧?
    • 而且我必须使用 .xcworkspace 上传到 iTunes 连接?
    【解决方案2】:

    我刚刚在我的新项目中遇到了同样的问题,在尝试了很多东西之后,我终于通过更新我的 pod 解决了我的问题:

    pod update
    Installing Firebase 4.7.0 (was 4.1.1)
    Installing FirebaseAnalytics 4.0.5 (was 4.0.3)
    Installing FirebaseCore 4.0.12 (was 4.0.6)
    Installing FirebaseInstanceID 2.0.7 (was 2.0.2)
    Installing GoogleToolboxForMac 2.1.3 (was 2.1.1)
    

    从 Xcode 中清除您的项目,同时(如果还不够)清除 Library -> Developer -> Xcode-> DerivedData 文件夹并尝试重新构建您的项目。

    【讨论】:

      【解决方案3】:

      在终端试试这个:

      • git 状态
      • git 分支
      • git add -A
      • git commit -m ''你的评论...''
      • git push origin(你的分支名称)

      【讨论】:

      • Git 与提出的问题完全无关。
      • 为什么在 CocoaPods 问题中谈论 Git? O_o
      猜你喜欢
      • 1970-01-01
      • 2018-11-28
      • 2014-04-06
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多