在越狱调整

问题描述:

架构的ARMv6未定义的符号我跟着这个教程和源代码: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

(在我的源代码,我让AES加密开始时QWERTY键盘的“Q”键显示在iPhone上运行)

+0

如果你的兴趣在这个问题为什么不支持的[监狱破堆栈Exchange站点] 51区的提案(http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development? referrer = EuWVi6IpN0_KzzEhC7I-Qw2) – rjstelling 2012-01-02 14:25:02

您的.zip似乎缺少一些文件。我甚至无法用Theos编译(NSData中的“decode”方法缺失)。无论如何,我看着你的代码。要获得Class对象,请在Tweak.xm中使用以下内容,并且它应该正确链接。

Class Base64 = objc_getClass("Base64"); 
+0

对于其他获取此错误和使用徽标(theos)的其他人,您可以使用'%c(Base64)'代替。 – Tyilo 2012-05-09 17:00:19