【问题标题】:Undefined symbols for architecture arm64: linker command warning架构 arm64 的未定义符号:链接器命令警告
【发布时间】:2018-07-07 16:22:14
【问题描述】:

我更新了我的 pod,然后在关闭项目并重新打开它后,我收到了这个错误,我已经尝试了 5 个小时来解决这个错误,但没有任何效果。我被告知要更改架构,但是我尝试过的所有方法都不起作用,而且我很挣扎。这是我的 pod 文件

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

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

pod 'Firebase/Auth'
pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Storage'
pod 'FBSDKCoreKit'
pod 'FBSDKShareKit'
pod 'FBSDKLoginKit'
pod 'SDWebImage'
pod 'KILabel'
pod 'Firebase'
pod 'Firebase/Messaging'
pod 'ColorSlider'
pod 'lottie-ios'

# Pods for Vloggle

target 'VloggleTests' do
  inherit! :search_paths
  # Pods for testing
end

target 'VloggleUITests' do
  inherit! :search_paths
  # Pods for testing
end

结束

另外,这是我的构建设置的屏幕截图。

这是错误信息

【问题讨论】:

  • 你清理/建造了吗?
  • 是多次
  • 您没有在问题中发布错误消息的相关有用部分的任何原因?
  • 我现在添加截图
  • @rmaddy 我刚刚添加了我收到的错误消息的屏幕截图

标签: ios xcode cocoapods linker-errors


【解决方案1】:

最新的 iOS 版本支持 64 位架构。所以你必须使用有效的架构。您可以在构建设置的“架构”部分中检查这一点。

您可以在屏幕截图中看到“架构”设置,如下所示:-

如果您的架构正确,请检查“其他链接器标志”。

您可以在“构建设置”中更改“其他链接器标志”。 在“Build Settings”的搜索区搜索“Other Linker Flag”,在里面添加如下代码

$(inheritrd) 将在安装 pod 时添加由 pod 生成的所有类型的链接器标志

https://i.stack.imgur.com/LgHV6.png

https://i.stack.imgur.com/Xouyo.png

【讨论】:

  • 我将有效架构更改为与屏幕截图中的相同,并且我的链接器标志也相同。我仍然遇到同样的错误。还有其他想法吗?
  • 您能否在您的项目中检查以下步骤:-
【解决方案2】:

您能否检查一下您项目中的以下设置:-

1) 选择您的项目目标 2) 进入构建阶段 3)转到链接二进制与库 4) 按 + 链接

确保已添加 Workspace 下的所有库。如果缺少任何库,请添加缺少的库。请检查随附的屏幕截图

https://i.stack.imgur.com/NghA7.png

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 2013-10-13
    • 1970-01-01
    • 2015-10-04
    • 2021-08-23
    相关资源
    最近更新 更多