【问题标题】:iOS/Google Ads giving Linker Code FailureiOS/Google Ads 给出链接代码失败
【发布时间】:2017-07-22 04:57:42
【问题描述】:

尝试将 Google Ads/Firebase 插入测试应用。怀疑我几乎已经完成了这项工作,但是。使用来自https://firebase.google.com/docs/admob/ios/quick-start的谷歌笔记

当我编译时收到“链接器代码失败,退出代码 1”:

ld: warning: directory not found for option '-L/Users/edward/Library/Developer/Xcode/DerivedData/TotalConversion-gtwxqoywudjqpodqkpfpwcnovyuz/Build/Products/Debug-iphoneos/GoogleToolboxForMac'
ld: library not found for -lGoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已按照以下说明创建了 Podfile:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, ’7.0’

target 'TotalConversion' do
    pod 'Firebase/Core'
    pod 'Firebase/AdMob'
end

然后运行 ​​pod 更新。我没有看到文档中提到的 .xcworkspace 文件。上面的 iOS '7.0' 行需要修改吗?

我认为使用 pod GoogleAds 代替标准框架(构建阶段/链接二进制)方法。

【问题讨论】:

  • 您尝试更新 cocoapods 了吗?

标签: ios swift firebase


【解决方案1】:

如果有链接器错误,这可能是几件事。首先,检查您是否错误地打开了 .xcodeproj 而不是 .xcworkspace。如果没有,解决方案可能是通过按 cmd+shift+k 进行简单的项目清理。最后,检查这些库是否与项目链接,并且在目标的常规/构建阶段(Pods_YourProjectName.framework)中具有所需的状态。

在 Podfile 中,您实际上可以通过将 # 放在它们前面来注释带有源和平台的行。转到终端,cd 到您的项目目录并再次尝试pod install,也许这样就可以了。

很抱歉没有将它放在 cmets 中,但我的名声不允许我这样做。

【讨论】:

  • 不要道歉,这是一个非常全面的答案。已删除所有 GoogleAdd 组件并且错误已消失,因此至少这证实了罪魁祸首。将重新安装缓慢并报告。非常感谢。
  • 根据其他帖子,使用 TextEdit 存在问题,我曾经是并且确实关闭了“智能引号”。我已经删除了 pod,删除了所有有问题的文件并根据 Google 说明重新安装了软件,但又得到了完全相同的错误。需要寻找另一种安装方式或寻找另一个广告系统...
  • 一年多以前有一个条目叫做“Xcode 7 build failed due to ld: library not found for -lGoogleAnalyticsServices”,它准确地描述了我的问题。我试图毫无乐趣地实现这些更改,并怀疑它需要彻底清理并重新安装。为什么大型组织不能检查他们的代码并确保它正常工作。
  • 广告没有出现,但该错误已被删除。 Google 使用的名称与他们在构建阶段使用的名称不同,您必须手动编辑它们以使它们相同 - 为什么???
  • 哈,他们可能只是认为程序员的生活太容易了,如果他们不犯一些错误,那么他们就是这样:)
【解决方案2】:

{projectName}.xcworkspace 文件夹应与您打开的 .xcodeproj 位于同一文件夹中。关闭 Xcode {projectName}.xcodeproj 实例并使用 Finder、命令行或 Xcode open 打开 {projectName}.xcworkspace。

【讨论】:

  • 找到了——出于兴趣,里面应该有什么?
  • 这是一个组合工作区,用于构建和链接您的项目及其依赖的 Cocopods。
猜你喜欢
  • 1970-01-01
  • 2019-12-02
  • 2021-09-02
  • 2022-01-07
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
相关资源
最近更新 更多