架构arm64的未定义符号:链接器命令警告

时间:2018-01-29 01:55:21

标签: ios xcode cocoapods linker-errors

我更新了我的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

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

Build Settings

以下是错误消息 enter image description here

2 个答案:

答案 0 :(得分:0)

最新的iOS版本支持64位架构。所以你必须使用Valid Architectures。您可以在" Architecture"中查看。构建设置中的部分。

你可以看到"架构"屏幕截图中的设置如下: -

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

您可以更改"其他链接标记"在"构建设置" 中。 搜索"其他链接器标记"在"构建设置"的搜索区域中;并在其中添加以下代码

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

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

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

答案 1 :(得分:0)

请您检查项目中的以下设置: -

1)选择您的项目目标 2)转到构建阶段 3)转到Link Binary With Libraries 4)按+链接

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

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