【问题标题】:symbol(s) not found for architecture arm64未找到架构 arm64 的符号
【发布时间】:2018-08-16 13:59:51
【问题描述】:

面临 ObjC 文件引用问题。我尝试了 pod deintegration、删除 DerivedData、清理项目、添加 -Objc 和 $(inherited) FLAGS。

我正在使用 cocoapods、Xcode 9、Swift 4。如果有人解决了这个问题,请回复。

【问题讨论】:

  • 您是否尝试过构建设置 -> 架构 -> 标准?
  • 粘贴你的 pod 文件

标签: ios firebase google-signin


【解决方案1】:

我有同样的问题,将您的“.m”实现文件分配给目标成员:

【讨论】:

  • 那个 .m 文件在哪里?你怎么分配它?我可以在 中看到很多 .mm 文件,但在我的 xcode 项目中没有看到任何 .m 文件
  • .m 和 .mm 文件是相同的。 ".mm" 表示代码中包含 c++ 和 Objective-c。
【解决方案2】:

对我来说,这些答案都不起作用,而且似乎会导致更多问题。

我的解决方案是在终端尝试“pod install”它为我添加了一个丢失的文件,一切都很好

【讨论】:

    【解决方案3】:

    试试这个 转到项目 -> 构建设置 Serach 启用位码并将其设置为 NO

    【讨论】:

    • 没有变化。同样的问题。
    • 尝试再次更新您的 Pod 并重新启动您的 Xcode。我遇到了同样的问题,这件事对我有用。
    【解决方案4】:

    检查项目中的AppDelegateOnBoardingViewCtontroller 文件。

    只需删除并重新添加即可。当您再次添加它时,请确保选中 Copy If needed 选项

    如果您取消选中此复选框,则会创建文件引用,如果您移动项目,则会出现此错误。

    【讨论】:

    • 试过了,同样的问题
    【解决方案5】:

    将构建配置从调试更改为发布。 编辑方案... -> 信息 -> 运行 -> 构建配置

    【讨论】:

      【解决方案6】:

      尝试仅构建活动架构以否:

      【讨论】:

        【解决方案7】:

        您需要为您的项目添加必要的框架。检查所有第三方框架并搜索其所需的框架以获得支持。例如如果添加 google analytic 则需要添加 CoreDataFoundation 等框架。缺少某些第三方框架需要的框架。

        或者你可以-

        1. "Cmd+Shift+K" 进行清理,然后退出 Xcode。
        2. 删除缓存运行"rm -rf ~/Library/Developer/Xcode/DerivedData" 在终端中
        3. 打开项目并重新构建它

        希望这能解决您的问题。

        【讨论】:

        【解决方案8】:

        检查您的Pod file 是否针对您的App Target?。

        可能是Pod 没有针对您的App Target。 当您有 FileFramework 的引用但未包含在 Target 中时,会发生此错误。

        【讨论】:

          【解决方案9】:

          UITest 的 Pod 和 Pod 的测试项目导致了问题。检查一下。

          【讨论】:

            【解决方案10】:

            检查是否有某些函数在.h文件中声明但在实现文件中没有实现,它们是从另一个类调用的。

            【讨论】:

              【解决方案11】:

              应该是-ObjC,而不是-Objc。注意大写 C。

              【讨论】:

                猜你喜欢
                • 2019-10-03
                • 1970-01-01
                • 2022-10-20
                • 2016-01-24
                • 1970-01-01
                • 2019-08-30
                • 2013-10-13
                相关资源
                最近更新 更多