2012-01-02 98 views
1

架構的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

回答

2

您的.zip似乎缺少一些文件。我甚至無法用Theos編譯(NSData中的「decode」方法缺失)。無論如何,我看着你的代碼。要獲得Class對象,請在Tweak.xm中使用以下內容,並且它應該正確鏈接。

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

對於其他獲取此錯誤和使用徽標(theos)的其他人,您可以使用'%c(Base64)'代替。 – Tyilo 2012-05-09 17:00:19