Какие форматы и источники кода поддерживаются сервисом?
В этом разделе описываются форматы и источники кода, которые поддерживает анализатор кода AppScreener.
Zip (7z, RAR, EAR, AAR, tar.bz2, tar.gz, tar, cpio)
Zip (7z, RAR, EAR, AAR, tar.bz2, tar.gz, tar, cpio) — архивы с исходным кодом на поддерживаемых языках, без вложенных архивов.
Для языков Java/Scala/Kotlin/Java for Android анализатору требуется скомпилированный код (байт-код). Поддержка Java-версии: Java 11 и ниже.
Система пытается построить проект с помощью maven, gradle или sbt, выполнив простые команды сборки (если выключена опция Не требуется сборка проекта (проект уже собран) — в том случае, если настроено окружение).
Пользователь загружает .zip-архив с уже собранным проектом (он уже содержит как .java-, так и .class-файлы). В этом случае пользователь устанавливает «Не запускать сборку проекта (проект уже собран)» в дополнительных настройках.
Система находит все .java-/.scala-/.kt- и .class-файлы, сопоставляет их по имени и анализирует только .class-файлы, сопоставленные с исходным кодом.
Пользователь может установить дополнительную настройку Анализировать библиотеки. В этом случае система также проанализирует .class-файлы, не сопоставленные с исходными, и class-файлы из вложенных .jar- и .war-файлов. Результаты будут отображены на декомпилированном исходном коде.
C/C ++, исходный код Objective-C — код должен автоматически компилироваться анализатором без ошибок во время анализа (например, без пропущенных зависимостей).
Бинарные файлы
Результаты будут отображаться на декомпилированном исходном коде.
apk (бинарный файл платформы Android);
exe, dll (32-bit- или 64-bit-бинарные файлы, для языков C/C++);
jar-, war-файлы. Пользователь может установить опцию Анализировать библиотеки. В этом случае система будет анализировать также вложенные .jar и .war-файлы;
ipa-файл должен содержать armv8-бинарные файлы (aarch64). Инструкции по созданию ipa:
компилировать приложение в XCode в каталог .app;
создать zip-архив каталога .app;
переименовать .zip в расширение .ipa
бинарное приложение macOS (файл приложения, упакованный в zip-архив). Чтобы получить исполняемый файл, который будет поддерживаться системой, создайте приложение в XCode и найдите каталог с расширением приложения, а затем упакуйте его в zip-архив.