【问题标题】:Xcode project giving pod file error for FIRAnalyticsConnector.framework . How to solve it?Xcode 项目为 FIRAnalyticsConnector.framework 提供 pod 文件错误。如何解决?
【发布时间】:2022-01-01 15:09:39
【问题描述】:

我正在做一个图书项目,该项目通过 API 连接。我正在开发具有从不同地方导入的不同图书馆的图书应用程序。

最近,我从 Xcode 中的 bitbucket 克隆了项目并尝试运行它。结果我得到错误如下:

enter image description here

它显示:

ld: in /Users/ishinfoservices/Documents/vadltaldhambooks/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector(FIRAnalyticsConnector_a8eeba373b74508311b8b22b8d3202a6.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/ishinfoservices/Documents/vadltaldhambooks/Pods/FirebaseAnalytics/Frameworks/FIRAnalyticsConnector.framework/FIRAnalyticsConnector' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

需要帮助来修复错误,因为该项目混合了许多旧库以及 .h 和 .m 文件,以及带有线框的 swift 文件

【问题讨论】:

标签: ios swift objective-c xcode cocoapods


【解决方案1】:

根据我看到的图像,您正在尝试在 iOS 模拟器上运行应用程序,然后您可以尝试将 arm64 添加到项目或目标的 Build Settings 部分的 Excluded Architectures 中,它将是喜欢:

请记住,如果您使用 Cocoa Pods,您也应该将 arm64 添加到 Exclude Architectures 到 Pods 项目中

完成上述操作后,在 iOS 模拟器上清理、构建和运行项目,可能在您的物理设备上您必须从 Exclude Architectures 中删除 arm64,这可能取决于您在项目中使用的内容。

另一方面,您可以尝试以下操作:选择项目 -> 选择目标 -> 转到构建阶段 -> 使用库展开链接二进制文件并添加所有 pod 库(如果它们存在于嵌入式二进制文件中,则删除或删除旧的FrameWorks),然后清理并构建项目

【讨论】:

  • 我给你一个有用的链接stackoverflow.com/a/63955114/2687252
  • 对于一个特定的项目,该问题仍然无法解决。我尝试了上述方法,但仍然无法正常工作。其他项目运行良好。
  • 啊好的,我编辑了我的答案,你可以测试我添加的最后一个
  • 我重置了所有排除的架构和活动架构。现在我可以在我连接的设备上运行项目,但不能在任何 iphone 模拟器上运行
猜你喜欢
  • 2020-09-13
  • 2019-08-08
  • 1970-01-01
  • 2021-06-17
  • 2018-12-01
  • 2017-10-19
  • 2018-05-22
  • 2013-03-29
  • 1970-01-01
相关资源
最近更新 更多