gpt4 book ai didi

ios - 体系结构的重复符号 [arm7、arm64]

转载 作者:可可西里 更新时间:2023-11-01 05:40:31 25 4
gpt4 key购买 nike

我在我的 SDK 中导入了一个新版本的框架。无论如何,我无法在运行 iOS 9.0.1 的 iPhone 6 上构建,因为以下错误让我抓狂:

duplicate symbol _IPDJobStatus in:
/Users/akiki/Desktop/iOS 9 Test/MPSDK/iPD.framework/iPD(IPDDevice.o)
/Users/akiki/Desktop/iOS 9 Test/MPSDK/iPD.framework/iPD(IPDAdministration.o)
ld: 5 duplicate symbols for architecture arm7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在 5 个文件中发现两次相同的符号 _IPDJobStatus 会发生这种情况。同样的情况也发生在运行 iOS 9.1 和 arm64 架构的 iPhone 4S 上。为了导入框架,我从项目中删除了旧框架,导入了新框架,并检查了Link Binary with Library部分是否框架引用链接到正确的更新文件。在询问之前,我已尝试执行以下操作:

  1. 我在项目范围内搜索了重复的符号,但没有结果。
  2. 我不是无意中导入了 .m 文件。
  3. Build Phases 项目设置的Compile Sources 不包含任何重复文件。
  4. Build Phases 项目设置的Headers 中的框架 header 引用链接到正确的文件。
  5. 我尝试清理项目,清空 Derived Data 文件夹,退出并重新启动 Xcode。
  6. 我添加了 -ObjC 链接器标志(在这种情况下,重复符号从五个变成了一个)。
  7. 我将 No Common Blocks 编译器设置切换为 NO,尽管无论有无它都会出现相同的错误。
  8. 我创建了一个新的空项目并在那里导入了框架。在这种情况下,我能够构建,所以问题一定出在我的 SDK 中。

有人可以帮我一些忙吗?

最佳答案

您可以检查您的项目目录是否有可用的框架。如果可用,则将其删除。

关于ios - 体系结构的重复符号 [arm7、arm64],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com