【问题标题】:Xcode: Missing arm64 Symbols from MagTek iOS LibraryXcode:MagTek iOS 库中缺少 arm64 符号
【发布时间】:2014-01-27 18:29:08
【问题描述】:

我在添加 MagTek 库和标头时遇到问题。添加它们后(我遵循了我能找到的所有信息)我收到此错误:

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

我已经浪费了很多时间来解决这个问题。我正在使用 Xcode 5。任何帮助将不胜感激。

【问题讨论】:

    标签: ios objective-c xcode5


    【解决方案1】:

    MagTek 库不得为 64 位,并且您正尝试在 iPhone 64 位模拟器和/或 iPhone 5s 上运行。在“架构”下的“构建设置”中,尝试更改为 $(ARCHS_STANDARD_32_BIT)$(ARCHS_STANDARD) 以不构建 64 位版本作为解决方法。

    【讨论】:

      【解决方案2】:

      它对我进行了以下更改(在您的“构建设置”中,在“架构”下),

      1. 从“有效架构”列表中删除了 arm64
      2. “仅构建活动架构”设置为“否”
      3. 将架构设置为“标准架构”

      【讨论】:

        【解决方案3】:

        从 iOS 11 开始,所有应用程序都应为 64 位,因此您可以在以下位置获取最新的 iOS MagTek 库。

        https://www.magtek.com/support/idynamo?tab=software

        【讨论】:

        • 在上面链接提供的最新版本的SDK中,即使是demo也不能在模拟器中运行,只提供了一个二进制文件。有什么方法可以让最新版本在模拟器中运行?
        猜你喜欢
        • 2019-12-16
        • 1970-01-01
        • 1970-01-01
        • 2018-10-22
        • 2019-02-11
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        • 2021-01-08
        相关资源
        最近更新 更多