架构 arm64 的 1188 个重复符号

1188 duplicate symbols for architecture arm64

这个问题已经被问过很多次了,但我仍然无法理解如何真正解决这个问题...

我是 iOS 的初学者,我以前从未做过 iOS 我不明白这些东西是如何工作的,比如 armv64、armv7、armv64e、armv7s...项目文件中的大量配置我不明白,我什至不知道它们是对还是错...

我目前的情况是,我正在尝试将应用程序发布到应用程序商店,但我收到一封电子邮件,内容是这样

ITMS-90809: Deprecated API Usage - Apple will no longer accept submissions of new apps that use UIWebView as of April 30, 2020 and app updates that use UIWebView as of December 2020. Instead, use WKWebView for improved security and reliability. Learn more

据我所知,我需要停止在我的应用程序 UIWebView 中使用并开始使用 WKWebView。

没关系,我确实更改了我的代码以支持 WKWebView,但问题是我仍然收到错误,因为 我在 Pods. 中引用了一个外部库

该库被命名为 AFNetworking 并且通过对此的一些研究 post 他们建议从以下位置更改我的 Podfile:

pod 'AFNetworking', '~> 3.0'

pod 'AFNetworking', '~> 4.0'

很好,我确实改变了它,但它也迫使我改变了我的部署目标:

platform :ios, '8.0'

platform :ios, '9.0'

由于这个错误,"Specs satisfying the AFNetworking (~> 4.0) dependency were found, but they required a higher minimum deployment target."

在我这样做之后,我启动了文件 .xcworkspace,当我尝试构建时,我总是遇到重复符号、lipo、mach-o 链接器等的这些错误……老实说,这让我很困惑。

我确实尝试了 clean / build 方法,重新分解并安装 pods,但没有解决,你能帮我吗?

编辑

我的 Podfile pods:

pod 'MagicalRecord', '~> 2.2'
pod 'MLPAutoCompleteTextField', '~> 1.5'
pod 'MBProgressHUD', '~> 1.1.0'
pod 'ECSlidingViewController', '~> 1.3'
pod 'Fabric', '~> 1.7'
pod 'Crashlytics', '~>  3.9'
pod 'AFNetworking', '~> 4.0'
pod 'Firebase/Messaging'

错误图片:

感谢所有帮助我解决此问题的人。

我能够通过执行以下步骤修复它:

  • 我删除了我在目标中引用的一些库,方法是转到项目视图 -> 目标 -> 常规,然后在这里我删除了一些重复的库。
  • 之后,我关闭了 XCode,然后在 finder 中转到我的项目文件夹并删除了 pods 文件夹、podfile.lock、.xcworkspace 文件。
  • 我还在我的 podfile 中添加了一行 use_frameworks!
  • 打开终端,进入项目文件夹,执行以下命令:

pod deintegrate

pod install

  • 之后打开新创建的.xcworkspace 文件,清理项目然后构建。

我认为我遇到的问题是我的项目目标中有这些框架,它们与 pods 中的相同,所以这就是我遇到重复符号问题的原因。