Недавно я исследовал это, и я нашел эту статью полезной, особенно цитированную часть:
Код для собственного приложения хранится в форме двоичного исполняемого файла, который дальнейшее шифрование; его дешифрование выполняется только тогда, когда исполняемый файл загружается процессором в память произвольного доступа, и весь процесс дешифрования происходит на аппаратном уровне. Вот почему очень сложно создавать автономные средства дешифрования.
blockquote>Безопасность в iOS: защита содержимого файла .ipa от Stoyan Stoyanov