Xcode:MagTek iOS库中缺少arm64符号

时间:2014-01-27 18:29:09

标签: ios objective-c xcode5

我在添加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.任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

MagTek库不能64位,你试图在iPhone 64位模拟器和/或iPhone 5s上运行。在“体系结构”下的“构建设置”中,尝试更改为$(ARCHS_STANDARD_32_BIT)$(ARCHS_STANDARD)以不构建64位版本作为解决方法。

答案 1 :(得分:0)

通过以下更改对我有用(在“构建设置”中,在“架构”下),

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

答案 2 :(得分:0)

从iOS 11开始,所有应用程序都应该是64位,因此您可以在...

获取最新的iOS MagTek库。

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