Feather - это бесплатный менеджер/установщик iOS-приложений на устройство, созданный на основе качественного UIKit.
-
Поддержка Altstore репозиториев. Поддержка структур репозиториев Legacy и 2.0
-
Импорт своего собственного
.ipa
файла. -
Внедрение твиков при подписи приложений.
-
Устанавливайте приложения прямо на ваше устройство по воздуху.
-
Позволяет импортировать несколько сертификатов для удобства переключения.
-
Настраиваемые параметры подписи. (имя, bundleid, версия, другие варианты настроек plist)
-
Предназначен для использования с учетными записями Apple, которые участвуют в программе
ADP
(Apple Developer Program). хотя другие сертификаты тоже подойдут! -
Легкая перепись! Если у вас есть другой сертификат, который вы хотите использовать в каком-либо приложении, вы можете переподписать и переустановить это приложение!
-
Никакого отслеживания, аналитики или чего-то подобного. Ваша информация, такая как UDID и сертификаты, никогда не покинет устройство.
Important
Поддержка твиков находится в стадии бета-версии, убедитесь, что ваши твики работают на платформе Ellekit и собраны с помощью последней версии theos.
Некоторые твики, но не все, должны работать с Feather. Однако не ждите, что твики будут работать из коробки. Так как мы не будем менять ни одну команду загрузки dylib, которая не является CydiaSubstrate.
Источники | Магазин | Библиотека | Подпись |
Совет: Выберите светлый режим, чтобы увидеть скриншоты в светлом режиме!
Feather позволяет импортировать пару .p12
и .mobileprovision
для подписи приложения (вам понадобится правильный пароль к p12 перед импортом). Zsign используется для подписи приложения, Feather передает ему сертификаты, которые вы выбрали на вкладке сертификатов, и подписывает приложение на вашем устройстве - после завершения подписи оно будет добавлено на вкладку подписанных приложений. После выбора приложения оно некоторое время будет сжиматься и предложит вам установить его.
Что использует Feather для своего сервера?
Он использует сертификат localhost.direct и Vapor для самостоятельного размещения HTTPS-сервера на вашем устройстве - все, что нужно службам itms, это действительный сертификат и действительный HTTPS-сервер. Это позволяет iOS принять запрос и установить приложение.
Почему Feather добавляет случайную строку к идентификатору пакета?
Новые программы ADP (Apple Developer Program), созданные после 6 июня 2021 года, требуют, чтобы приложения для разработки и специальные приложения с подписью для iOS, iPadOS и tvOS проверялись службой PPQ (Provisioning Profile Query Check) при первом запуске приложения. Для проверки устройство должно быть подключено к интернету.
PPQCheck проверяет наличие похожего идентификатора пакета в App Store, и если этот идентификатор совпадает с запускаемым приложением и оказывается подписанным сертификатом, не принадлежащим магазину, ваш Apple ID может быть отмечен и даже запрещен к использованию программы в течение длительного времени.
Именно поэтому мы добавляем случайную строку перед каждым идентификатором, это сделано в качестве меры безопасности - однако вы можете отключить ее, если вы действительно хотите этого, на странице настроек Feather.
ПРИМЕЧАНИЕ: ЕСЛИ ВЫ ХОТИТЕ СОХРАНИТЬ ДАННЫЕ ПРИЛОЖЕНИЯ ПРИ ПЕРЕУСТАНОВКЕ, УБЕДИТЕСЬ, ЧТО У ВАС ОДИН И ТОТ ЖЕ BUNDLEID.
git clone https://github.com/khcrysalis/feather # Клонирование
cd feather
make package SCHEME="'feather (Release)'" # Билд
Используйте
SCHEME="'feather (Debug)'"
для билда с debug
- localhost.direct - localhost с публичным сертификатом SSL с подписью CA
- Vapor - Серверный HTTP-веб-фреймворк Swift.
- Zsign - Позволяет подписывать приложения на устройстве, переделан для работы на других платформах, таких как iOS.
- Nuke - Кэширование изображений.
- Asspp - Код для настройки http-сервера.
Они приветсвуются! :)
Существовал инструмент под названием ESign (Easy Sign), который позволял беспрепятственно загружать приложения на устройство с интернета, однако выяснилось, что он, к сожалению, отправляет аналитику в другое место. Существовали средства, которые якобы удаляли аналитику, но трудно определить, действительно ли они устраняли проблему.
Поэтому я решила создать альтернативу с аналогичными функциями, чтобы не использовать этот инструмент вместе с другими. Было проведено много исследований, чтобы заставить его работать, и первоначально он впервые заработал несколько месяцев назад! Конечно, без помощи Dhinakg в открытии вы можете использовать локальный сервер для развертывания приложения на вашем устройстве!
И теперь мы здесь! Надеюсь, это удовлетворит большинство людей, которые хотят загружать приложения из интернета с помощью аккаунта разработчика или вообще!