Обфускация методов Objective-c работает в DEBUG, но вылетает в RELEASE

Я сделал проект xcode, в котором я сделал кое-какие меры безопасности, и они попросили меня скрыть имена методов

вот так

#define specialMethod a9328238
+(void) specialMethod
{
   // do security stuff
}

я сделал библиотеку .framework из проекта (проект A) и включил его в другой проект (проект Б).

но когда я запускаю (проект B) с конфигурацией сборки Release, он всегда дает сбой.

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[SecurityClass a9328238]: unrecognized selector sent to class 0x337cc4'

поэтому он вылетает при попытке доступа к методу.

Но когда я запускаю (проект B) его с конфигурацией сборки отладки, он работает плавно

(я сохранил все настройки конфигурации сборки по умолчанию)

9
задан Andy Jacobs 8 February 2012 в 14:53
поделиться