Apple Mach-O链接器错误:架构armv7的未定义符号

时间:2014-04-29 00:12:45

标签: ios xcode linker

我对编码世界还很陌生,但我一直在快速接受事情。然而,这个问题让我受挫 - 我试过通过几个论坛来找出问题是什么,但到目前为止还没有骰子。当我尝试在我的设备上运行应用程序时,我在ONY时遇到两个链接器错误 - 它在模拟器中运行良好且没有错误。这是日志:

undefined symbols for architecture armv7:
  "_NewBase64Encode", referenced from:
      -[NSData(Base64) base64EncodedString] in nsdata_and_base64.o
  "_NewBase64Decode", referenced from:
  +[NSData(Base64) dataFromBase64String:] in nsdata_and_base64.o
  _checkReceiptSecurity in verification_controller.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

任何人都有任何想法可能是什么问题?非常感谢帮助..

谢谢!

1 个答案:

答案 0 :(得分:2)

您使用的是为模拟器(i386架构)编译的库 如果你有iOS设备的源代码,你需要找到lib或构建它 BTW:NSData支持base64编码:
- (NSString *)base64Encoding可用性:iOS 4 - iOS 7;
- (NSString *)base64EncodedStringWithOptions:(NSDataBase64EncodingOptions)options可用性:iOS 7及更高版本。
可能你根本不需要使用外部库。