Оформить доступ
Лист 05 · Требования

На чём INCY работает, а где сборки нет вовсе

Минимальные версии известны для систем Apple и для Android: iOS и iPadOS 15.0, tvOS 17.0, visionOS 1.0, macOS 12.0 с чипом M1, Android 7.0. Для настольного клиента разработчик требований не публиковал нигде — и это тоже ответ.

Ниже: таблица по системам, разбор ограничения Mac по чипу, пять проверенных мест, где сборки нет, и отдельный список того, чего мы не знаем.

Короткий ответ

Устройства Apple и Android закрыты цифрами: первые — карточкой магазина, второй — манифестом самого файла. Компьютеры не закрыты ничем: ни на сайте разработчика, ни в его документации, ни в описании выпусков минимальных версий Windows, macOS и Linux нет.

  • iPhone и iPod touch — iOS 15.0 и новее.
  • iPad — iPadOS 15.0 и новее.
  • Apple TV — tvOS 17.0 и новее.
  • Apple Vision — visionOS 1.0 и новее.
  • Mac — macOS 12.0 и новее, и только компьютер с чипом Apple M1 или новее.
  • Android — 7.0 и новее. Число взято из манифеста файла Incy.apk; карточка Google Play минимальную версию не показывает вовсе.

Пять систем Apple — и одна карточка на всех

Искать в магазине отдельное приложение для планшета, приставки или компьютера бессмысленно: по идентификатору приложения магазин отдаёт единственный результат.

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

Требования по системам и откуда взят каждый признак

Правая колонка важнее левой: она показывает, на чём держится число. Там, где источника нет, стоит прочерк, а не правдоподобная цифра.

СистемаМинимумОткуда признак
iPhone, iPod touchiOS 15.0Карточка App Store
iPadiPadOS 15.0Карточка App Store
Apple TVtvOS 17.0Карточка App Store
Apple VisionvisionOS 1.0Карточка App Store
MacmacOS 12.0 и чип M1 или новееКарточка App Store
Android7.0 (minSdkVersion 24)Манифест файла Incy.apk
Android, целевой уровеньtargetSdkVersion 36Манифест файла Incy.apk
Windows, macOS, Linux — настольный клиентне опубликованоНи на сайте, ни в документации, ни в описании выпусков требований нет

Почему на Mac нужен именно M1

Ограничение стоит в самой карточке магазина: macOS 12.0 и новее и компьютер с чипом Apple M1 или новее. Компьютеры на процессорах Intel карточка не берёт.

Такое ограничение — типовой признак того, что на компьютере запускается планшетная сборка, которую Apple Silicon умеет исполнять напрямую. Это именно признак: отдельного заявления «это приложение для iPad, запущенное на Mac» разработчик не делал.

У обратной версии тоже есть основание. В дорожной карте разработчика пункт «нативный macOS» стоит в разделе «Планируется» — то есть отдельного приложения под Mac он пока только собирается делать. Пока источники расходятся, писать «у INCY есть нативное приложение для Mac» нельзя; утверждать обратное как факт — тоже.

Отдельно от магазина существует второй канал: настольные сборки в выпусках разработчика. Там под macOS лежат два разных .dmg — под Apple Silicon и под Intel. Это другой файл и другие правила: требований к версии системы у него не опубликовано, а сам он помечен как ранняя сборка.

Чего у INCY нет

Каждый пункт держится на двух независимых признаках. Утверждение об отсутствии — самая дорогая ошибка в такой справке, поэтому одного признака здесь мало.

магазин

Нет в RuStore

Карточка пакета llc.itdev.incy отдаёт 404. Поиск по каталогу магазина по словам «incy», «incy vpn» и «инси» не находит ни одного приложения с этим пакетом.

macOS

Нет портативной сборки под macOS

В таблице сборок у обеих строк macOS в колонке портативной версии стоит прочерк. В самом выпуске лежат только два .dmg — файлов с портативной сборкой там нет.

Linux

Нет пакета Arch под ARM64

Пакет .pkg.tar.zst в выпуске есть только в варианте для x64. В таблице сборок строка Linux ARM64 перечисляет лишь .deb и .rpm.

телевизор

Нет отдельной сборки для телевизора

APK один, и в его манифесте объявлен телевизионный лаунчер. В описании выпусков Android и Android TV идут одной строкой с одной и той же ссылкой в магазин. Что это значит на практике.

код

Исходного кода клиента нет

В организации разработчика семь публичных репозиториев, и ни в одном нет кода приложения: документация, иконки, страница загрузок, релей для телевизора и кодировщик ссылок. Открыто ядро Xray, на котором приложение работает, а не сам клиент.

Чего мы не знаем и не станем придумывать

Требований настольного клиента не публиковал никто. В описании выпусков и на сайте разработчика перечислены только имена файлов и архитектуры — ни одной версии системы.

  • Минимальной версии Windows нет.
  • Минимальной версии macOS для .dmg из выпусков нет: цифра 12.0 относится к карточке магазина, а это другой канал поставки.
  • Требований к дистрибутиву и библиотекам Linux нет.
  • Даты последнего обновления в Google Play карточка не показывает.
  • Точной минимальной версии Android по данным Google Play тоже нет: число 7.0 держится на одном признаке — манифесте скачанного файла.

Поставить сюда правдоподобные числа было бы легко, и проверить их читателю негде. Именно поэтому здесь прочерк: если требование нигде не опубликовано, у него нет источника.

Что приложение просит у Android и зачем

Список разрешений виден прямо в манифесте файла: интернет, состояние сети и её смена, служба переднего плана (в том числе особого назначения), уведомления, запуск после перезагрузки, отключение оптимизации батареи, удержание процессора, вибрация, список установленных приложений, камера и приём push-сообщений.

Камера объявлена необязательной функцией и нужна ровно для одного — сканировать QR-код с подпиской. На устройстве без камеры приложение всё равно ставится и работает: подписку в этом случае добавляют ссылкой.

Разрешение на список установленных приложений (QUERY_ALL_PACKAGES) выглядит тяжелее прочих. Прямого объяснения разработчик не даёт; ближайшая функция, которой такой список необходим, — раздельное туннелирование по приложениям, и у Android-версии оно есть.

Сам туннель поднимается системным механизмом VpnService — это заявлено в описании приложения в Google Play, и это же означает, что своего сетевого драйвера программа в систему не ставит.

Частые вопросы про требования

Пойдёт ли на Mac с процессором Intel?

Из магазина — нет: карточка требует чип M1 или новее. В выпусках разработчика при этом лежит отдельный .dmg под Intel, но это настольная сборка, которую он сам помечает как раннюю и предупреждает о ломающих изменениях между выпусками.

Какая версия Android нужна?

7.0. Число взято из манифеста файла Incy.apk и подтверждено только этим признаком: карточка Google Play минимальную версию не показывает. Целевой уровень API у сборки — 36.

Есть ли сборка под роутер?

Неизвестно. Ни подтверждения, ни опровержения в открытых источниках разработчика нет, а объявлять отсутствие по одному признаку в этой справке не принято — так рождаются самые живучие ошибки.

Приложение есть в RuStore?

Нет. Карточка пакета отдаёт 404, и поиск по каталогу магазина его не находит — два независимых признака.

Где посмотреть номера версий и размеры файлов?

Номера, даты выпусков и размеры собраны отдельно — на странице про версии. Там же разобрано, почему у мобильной и настольной сборок нумерация не совпадает.