【问题标题】:Undefined symbols for architecture armv6 in Jailbreak Tweak越狱调整中架构 armv6 的未定义符号
【发布时间】:2012-01-02 01:16:00
【问题描述】:

我按照本教程和源代码:http://blog.objectgraph.com/index.php/2010/04/20/encrypting-decrypting-base64-encode-decode-in-iphone-objective-c/

然后,我从教程中下载了“示例代码:CryptTest”,它在我的 Xcode 4.2 中完美运行。 (使用 iOS SDK 4.2)

但是当我想将这些源代码添加到我的 iOS 越狱调整中时,终端总是显示这个错误

Undefined symbols for architecture armv6:
"_OBJC_CLASS_$_Base64", referenced from:
objc-class-ref in Tweak.xm.o
ld: symbol(s) not found for architecture armv6

这是我的源代码,谁能检查我是否犯了一些错误? http://dl.dropbox.com/u/809728/base64.zip

(在我的源代码中,当 QWERTY 键盘的“q”键在 iPhone 中显示时,我让 AES 加密开始工作)

【问题讨论】:

标签: ios jailbreak cydia


【解决方案1】:

您的 .zip 似乎缺少一些文件。我什至无法用 Theos 编译它(NSData 中的“解码”方法丢失了)。不管怎样,我看了你的代码。要获取 Class 对象,请在 Tweak.xm 中使用以下内容,它应该可以正确链接。

Class Base64 = objc_getClass("Base64");

【讨论】:

  • 对于其他收到此错误并使用徽标(theos)的人,您可以改用%c(Base64)
猜你喜欢
  • 1970-01-01
  • 2011-07-21
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2013-01-27
  • 2014-08-07
  • 2013-10-13
相关资源
最近更新 更多