ios - Xcode "Undefined symbols for architecture i386"错误,代码没有任何变化,突然

标签 ios xcode

<分区>

我得到了架构 i386 的 undefined symbol 。这是我所做的:

  1. 我多次检查 .h.m 扩展名是否写错。

  2. 我删除了框架搜索路径,然后将 ./ 定义为“递归”,因为它是作为解决方案提供的,但它也不起作用。

  3. 架构设置现已设为 $(ARCHS_STANDARD)

    Undefined symbols for architecture i386:
    "_OBJC_CLASS_$_EMDenemeSinaviCell", referenced from:
         __TFC8EduMobil24EMAssesmentEvaluationNEW9tableViewfS0_FTCSo11UITableView21cellForR        owAtIndexPathCSo11NSIndexPath_CSo15UITableViewCell in         EMAssesmentEvaluationNEW.o
    ld: symbol(s) not found for architecture i386
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
  4. 当我将我正在使用的当前 Cell Class 更改为另一个 Cell Class 时,它不会给出任何错误。但它给出了以下警告:

    file was built for i386 which is not the architecture being linked (x86_64): 
    

如何解决这个错误?

最佳答案

如果您的类的 .m 文件未在目标的“构建阶段”选项卡的“编译源”步骤下列出,您可能会遇到此类错误。通常 Xcode 会为您完成此操作,但有时它会丢失绘图,您需要手动添加 .m 文件。

为此:

TargetSettings -> 构建阶段 -> 编译源 -> 添加 .m 类 ->构建和 Ru

关于ios - Xcode "Undefined symbols for architecture i386"错误,代码没有任何变化,突然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30137585/

上一篇:ios - 从服务器更新 PFUser

下一篇:ios - 无法定位和更改 CloudKit 可发现性消息

相关文章:

ios - 从另一个 Objective-C 类访问 int

ios - 正确的segue流程

objective-c - 使用 KeychainItemWrapper 保存到 iOS 钥匙串(keychain)时出错

ios - 使用后台队列从 url 加载图像仍然不够快

ios - Swift:如何使用 SwiftUI 4 根据侧栏选择状态更改 DetailView?

iphone - 手动核心数据版本控制

ios - 尝试向服务器发送 telnet 命令

ios - Swift 应用程序在真实设备上崩溃但在模拟器上运行

ios - viewWillAppear 未执行

ios - react native : RCT-Folly fatal error - 'fmt/compile.h' file not found