我对编码世界还很陌生,但我一直在快速接受事情。然而,这个问题让我受挫 - 我试过通过几个论坛来找出问题是什么,但到目前为止还没有骰子。当我尝试在我的设备上运行应用程序时,我在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)
任何人都有任何想法可能是什么问题?非常感谢帮助..
谢谢!
答案 0 :(得分:2)
您使用的是为模拟器(i386架构)编译的库
如果你有iOS设备的源代码,你需要找到lib或构建它
BTW:NSData支持base64编码:
- (NSString *)base64Encoding
可用性:iOS 4 - iOS 7;
- (NSString *)base64EncodedStringWithOptions:(NSDataBase64EncodingOptions)options
可用性:iOS 7及更高版本。
可能你根本不需要使用外部库。