当前位置: 首页 > 知识库问答 >
问题:

MIP iOS SDK 错误与 libmat.a 静态库

慕永年
2023-03-14

在我的 iOS 项目中集成最新的 MIP iOS SDK 版本 1.12.61 时,我遇到了以下错误。(但适用于以前的版本 1.11.72)

Undefined symbols for architecture arm64: "_OBJC_CLASS_$_ODWPrivacyGuard", referenced from: objc-class-ref in libmat.a(ODWLogger.mm.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果这是MIP SDK 1.12.61二进制文件的问题以及如何解决这个问题,请告诉我。谢谢你。

共有1个答案

毛博
2023-03-14

Xcode 说它无法在您的项目中找到相关的类。您可以尝试以下操作

  1. 在构建设置中,检查有效体系结构标志,并验证您希望应用程序在哪个体系结构上运行
  2. 现在,搜索其他链接器标志并添加$(继承的)
  3. 删除派生数据,清除生成并运行

如果它仍然不起作用,请记住 Xcode 无法找到您在项目中引用的所需类/方法。出现这种情况的原因可能有很多,例如忘记将框架添加到捆绑包中,未能检查目标成员资格,未能将框架包含在构建阶段下的“将二进制文件与库链接”中,等等。

考虑到这一点,开始调试。

此外,如果您使用的是 pod,则可能需要清理 pod。您可以在网上找到大量指南。

PS:请在您的查询下添加您的Xcode,MacOS,iOS版本(以前工作的设置和当前的设置)。这可能有助于潜在的答案。

 类似资料:
  • 问题内容: 直到几周前,我还以为我知道何时创建字段和方法或。例如,当一个字段(例如另一个类的对象)对于该类的任意数量的对象是唯一的时,应将其设置为。 但是几周后,我读到了有关JVM垃圾收集的信息。 我知道字段永远不会被垃圾收集,并且始终保持在内存中,除非类加载器本身是垃圾收集的。 但是,如果我不创建该字段,至少它将被垃圾回收。 因此,在使字段/方法静态化与否之间似乎有一条 很细的界限 。 有人可以

  • 我一直试图静态地将sfml链接到C++项目,但它总是给我带来编译器错误,有人知道这里发生了什么以及如何修复它吗; 编辑: 这是产生错误的代码: 严重性代码描述项目文件行抑制状态错误LNK2019未解析外部符号_JPEG_CreateCompress在函数“private:bool__thiscall SF::Priv::ImageLoader::WriteJPG(类STD::Basic_Strin

  • 问题内容: 我正在使用JUnit编写一些测试用例。我需要初始化一些静态变量,这些变量将用于该类中的所有测试用例。 为此,我可以使用 静态初始化程序块或 静态方法 相互使用有什么好处? 问题答案: 或初始值设定项的语义非常不同。 静态初始化器由JVM而不是JUnit调用。如果在静态初始化程序中引发了异常,则测试框架可能无法捕获并报告该异常。此外,与该方法相比,静态初始化程序的调用时间没有明确定义。

  • Ld /Users/purplebug/Library/Developer/Xcode/DerivedData/MyDoctorFinder-bjdxztijegnaxobgqvqhbnuqqsin/Build/Intermediates/ArchiveIntermediates/MyDoctorFinder/IntermediateBuildFilesPath/MyDoctorFinder.bu

  • 问题内容: 在我的数据库的多个地方,开发人员使用了动态sql而不是静态sql。他们说这是为了提高性能。有人可以告诉我动态sql是否真的可以提高存储过程或plsql块的性能吗? 哪个执行速度更快,为什么? 1。 2。 问题答案: 您的示例代码非常简单,几乎没有什么区别,但是在那种情况下,静态版本最有可能执行得更好。 使用动态SQL来提高性能的主要原因是,当SQL语句发生重大变化时- 例如,您可以根据

  • 我在学习春靴。现在我必须将静态资源部署到web项目中,链接它,但它返回404错误 此外,当我访问“localhost:8080/appie/resources/js/common.js”浏览器时,返回404错误(我的上下文路径是/appie)。 那是什么原因呢?