Xcode:MagTek iOS 库中缺少 arm64 符号

Posted

技术标签:

【中文标题】Xcode:MagTek iOS 库中缺少 arm64 符号【英文标题】:Xcode: Missing arm64 Symbols from MagTek iOS Library 【发布时间】: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。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

在上面链接提供的最新版本的SDK中,即使是demo也不能在模拟器中运行,只提供了一个二进制文件。有什么方法可以让最新版本在模拟器中运行?

以上是关于Xcode:MagTek iOS 库中缺少 arm64 符号的主要内容,如果未能解决你的问题,请参考以下文章

XCode 构建错误 - 缺少必需的模块“算法”

使用 Xcode 7 提交应用程序:错误 ITMS-90533 缺少架构。扩展包需要“arm64”的 UIRequiredDeviceCapabilities 值

二进制文件无效,二进制文件缺少架构[arm64]

缺少 ARM64 上的 vtbl2 内在函数

Xcode 12 Beta 2 - 无法为目标“arm64-apple-ios14.0-simulator”加载标准库

缺少营销图标 Xcode 错误?