Единственный учебник, который предлагает узнать, как уменьшить размер приложения с помощью iXGuard Tool.

Любой желающий может использовать доступные инструменты для разборки и проверки приложений iOS и SDK, а также для понимания их внутренней логики.

Это открывает путь для различных форм злоупотреблений, включая кражу интеллектуальной собственности, сбор учетных данных, подделку и клонирование.

IXGuard был разработан для защиты ваших приложений и SDK Swift и Objective-C от ​​обратного проектирования и взлома. Это укрепляет их код и позволяет им контролировать свою целостность и целостность среды, в которой они работают.

В этом руководстве вы узнаете, как уменьшить размер приложения с помощью iXGuard - инструмента сжатия и обфускации приложения.

iXGuard 3.1 защищает приложения iOS от внедрения статической библиотеки и обеспечивает улучшенную обфускацию.

1. Установите iXGuard

Установите iXGuard для вашей версии Xcode, используя стандартную процедуру установки файла пакета.

2. Создайте IPA (на основе Xcode 10.1)

  1. Создайте файл для распространения с помощью Продукт - ›Архив в Xcode.

2. Выберите архив, созданный в Организаторе, и выберите Распространить приложение.

3. Выберите Магазин приложений iOS, затем Далее.

4. Выберите Экспорт и нажмите Далее.

5. Включите битовый код для контента iOS и загрузите символы своего приложения, чтобы получать символьные отчеты от Apple. Отметьте элементы и нажмите Далее.

6. После настройки параметров, связанных с сертификатом, нажмите Экспорт и Сохранить.

3. Создайте ixguard.yml

Файл может быть разным для каждого приложения. Для получения подробной информации, пожалуйста, обратитесь к странице конфигурации iXGuard.

Из папки, в которой находится экспортированный файл IPA, в терминал:

ixguard.yml -o [Obfuscated IPA file name] [Generated IPA file name]

Когда вы вводите команду, создается ixguard.yml файл по умолчанию.

Пример ixguard.yml (он может отличаться от проекта к проекту):

4. Применить iXGuard

Из папки, в которой находится экспортированный файл IPA, в терминал iXGuard.

Введите следующую команду в терминале, чтобы применить iXGuard:

config ixguard.yml -o [After obfuscation IPA] [File name] [Generated IPA file name]

Если в операции нет ошибок, создается обфусцированный файл IPA.

В случае [warning] журнала в терминале решение для каждого случая такое же, как и в руководстве iXGuard.

На странице Устранение неполадок - ›Проблемы во время выполнения обратите внимание: Внешний вид.

Примечание: экран результатов.

5. Протестируйте свое приложение

Проверьте работу приложения с помощью таких методов, как TestFlight на реальном устройстве.

Токены, ключи аутентификации и т. Д. Особенно необходимы для логико-ориентированного тестирования.

6. Подтверждение запутывания

Эта часть была проверена с помощью инструмента MachOView.

  1. Выполните шаг 2, чтобы создать файл IPA. Включите битовый код для проверки содержимого iOS. Освободите и создайте два устаревших IPA и два файла IPA, которые не запутываются.
  2. Измените расширение соответствующего файла IPA на zip и разархивируйте его.

3. В распакованной папке есть папка Payload. Проверьте файл приложения с названием приложения в нем.

4. Щелкните приложение правой кнопкой мыши и выберите Просмотреть пакет.

5. Скопируйте исполняемый файл с именем приложения в пакете и извлеките его в произвольный каталог.

6. Откройте исполняемый файл, извлеченный до обфускации, и исполняемый файл, извлеченный после обфускации с помощью приложения MachOView.

Проверьте имя мусора и убедитесь, что применяется обфускация.

Изображение ниже предназначено только для справки. (Вверху: до обфускации, ниже: после обфускации.)

7. Разверните приложение в App Store.

Наконец, разверните приложение в App Store.

Xcode -> Open Developer Tool -> Application Loader.