我现在有一个与上面标题相同的问题,但还没有找到正确的答案.我收到错误:

    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
duplicate symbol _OBJC_METACLASS_$_MoboSDK in:
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
ld: 75 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如有任何帮助,我们将不胜感激.

Finally如果我找出这个错误的原因,我在Other Linker Flags上加了-ObjC.删除此值后,我可以成功构建我的项目,但我不知道为什么.有人能解释一下这个吗?

推荐答案

75个重复符号,用于体系 struct x86_64

意味着您已经加载了两次相同的函数. 当从Other Linker Flags,中删除-ObjC后问题消失 这意味着此选项会导致函数加载两次:

来自技术问答

此标志使链接器加载库中的每个对象文件

https://developer.apple.com/library/content/qa/qa1490/_index.html

Ios相关问答推荐

如何在SwiftUI中扩展 colored颜色 超出顶部边缘

底部导航栏在iOS上浮动

swift|在具有自定义单元格的多个TableView中没有任何内容

AVAudioRecord 没有音频

如何将 AppIntent 添加到应用程序目标并在交互式小部件中使用它

DllImport with .a file for iOS in MAUI

Swift/iOS:泛型错误:协议需要嵌套类型V;你想添加它吗?

Flutter firebase_auth 中的无效应用程序凭据/令牌不匹配

iOS SwiftUI - 使用 PhotosPicker 从图库中 Select 图像或视频

如何在 SwiftUI 的列表中使用带有 swipeActions 的 NavigationLink

使用swift将图像转换为A4大小的pdf

禁用 UITextField 的自动更正

如何在 Swift 上的 sendSynchronousRequest 中判断 Response.statusCode

SwiftUI NavigationLink 立即加载目标视图,无需单击

如何使用 Swift 从assets资源 中加载特定图像

使用 Chrome DevTools 调试 iOS 6+7 Mobile Safari

iOS UITextView 或 UILabel 带有可点击的动作链接

从 UIScrollview 中删除内容和框架布局指南

如何在 iOS 中获取正在运行的应用程序的名称

使用 xib 创建可重用的 UIView(并从情节提要中加载)