草庐IT

ios - Apple Mach-O 链接器错误 : Undefined symbols for architecture armv7

coder 2024-01-19 原文

我对编程世界还很陌生,但我上手很快。但是,这个问题让我很沮丧——我已经尝试浏览多个论坛以找出问题所在,但到目前为止还没有答案。当我尝试在我的设备上运行应用程序时,当 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)

有人知道问题出在哪里吗?帮助将不胜感激..

谢谢!!

最佳答案

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

关于ios - Apple Mach-O 链接器错误 : Undefined symbols for architecture armv7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23353322/

有关ios - Apple Mach-O 链接器错误 : Undefined symbols for architecture armv7的更多相关文章

随机推荐