AltStore — альтернативный магазин приложений для устройств iOS без джейлбрейка.
AltStore — это приложение для iOS, которое позволяет загружать другие приложения (файлы .ipa) на ваше устройство iOS, используя только свой Apple ID. AltStore отказывается от приложений с вашим личным сертификатом разработки и отправляет их в настольное приложение AltServer, которое устанавливает вышедшие приложения обратно на ваше устройство с помощью синхронизации iTunes WiFi. Чтобы предотвратить истечение срока действия приложений, AltStore также будет периодически обновлять ваши приложения в фоновом режиме, когда они подключены к тому же Wi-Fi, что и AltServer.
В первом выпуске я сосредоточился на создании прочной основы для распространения собственных приложений — в первую очередь Delta, моего универсального эмулятора для iOS. Однако теперь, когда Delta выпущена, я начинаю работу над добавлением поддержки для всех, кто может размещать и распространять свои приложения через AltStore (вклад приветствуется! ?).
AltStore — это обычное iOS-приложение в песочнице. Цель приложения AltStore содержит подавляющее большинство функций AltStore, включая всю логику для загрузки и обновления приложений через AltStore. AltStore активно использует стандартные платформы iOS и технологии, с которыми знакомо большинство разработчиков iOS, например:
AltServer также представляет собой обычное изолированное приложение macOS. Однако AltServer значительно менее сложен, чем AltStore, и по этой причине состоит всего из нескольких файлов.
AltKit — это общая платформа, включающая общий код для AltStore и AltServer.
AltSign — это моя внутренняя структура, используемая AltStore и AltServer для связи с серверами Apple и отказа от приложений. Для получения дополнительной информации проверьте репозиторий AltSign.
Roxas — это моя внутренняя структура, используемая во всех моих проектах для iOS и разработанная для упрощения множества распространенных задач, используемых при разработке для iOS. Для получения дополнительной информации посетите репозиторий Roxas.
AltStore и AltServer довольно легко скомпилировать и запустить, если вы уже являетесь разработчиком iOS или macOS. Чтобы скомпилировать AltStore и/или AltServer:
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
и выберите проект AltStore в навигаторе проектов. На вкладке Signing & Capabilities
измените команду с Yvette Testut
на свою собственную учетную запись.ALTDeviceID
в Info.plist на UDID вашего устройства. Обычно AltServer встраивает UDID устройства в Info.plist AltStore во время установки. При запуске через Xcode вам нужно будет установить значение самостоятельно, иначе AltStore не откажется от приложений (или даже не установит их) для соответствующего устройства.ALTServerID
в Info.plist на serverID вашего AltServer. Он встраивается AltServer во время установки, чтобы помочь AltStore различать несколько AltServer в одной сети, и вы можете найти это, используя приложение просмотра Bonjour и заметив идентификатор сервера, объявленный AltServer. В этом нет строгой необходимости, потому что, если AltStore не сможет найти AltServer со встроенным идентификатором сервера, он все равно вернется к попытке использовать другой AltServer. Однако это поможет в случаях, когда запущено несколько AltServers (плюс сообщения об ошибках более полезны).Из-за лицензирования некоторых зависимостей, используемых AltStore, у меня нет другого выбора, кроме как распространять AltStore под лицензией AGPLv3 . При этом моя цель в отношении AltStore — сделать его проектом с открытым исходным кодом, который каждый может использовать без ограничений, поэтому я явно даю разрешение любому использовать, изменять и распространять весь мой исходный код для этого проекта в любой форме, с без указания авторства и без страха перед юридическими последствиями (однако зависимости остаются под первоначальными лицензиями).
Вопросы об AltStore в целом? Обязательно прочитайте FAQ по адресу https://altstore.io/faq/.