Неопределенные символы для архитектуры armv6 в Jailbreak Tweak - PullRequest
1 голос
/ 02 января 2012

Я следовал этому руководству и исходному коду: 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 начинать работать, когда в iPhone отображается клавиша "q" на клавиатуре QWERTY)

1 Ответ

2 голосов
/ 12 января 2012

Кажется, в вашем .zip отсутствуют некоторые файлы.Я даже не могу заставить его скомпилироваться с Теосом (метод «декодирования» в NSData отсутствовал).Во всяком случае, я посмотрел на ваш код.Чтобы получить объект класса, используйте следующее в вашем Tweak.xm, и он должен правильно связываться.

Class Base64 = objc_getClass("Base64");
...