Skip to content

Refactoring and CI#1

Open
ManatovIvan wants to merge 16 commits into
RumbleOrg:masterfrom
ManatovIvan:refactoring
Open

Refactoring and CI#1
ManatovIvan wants to merge 16 commits into
RumbleOrg:masterfrom
ManatovIvan:refactoring

Conversation

@ManatovIvan
Copy link
Copy Markdown

Summary

  • Fix crash on first launch when starting VPN without visiting Settings

    Default values for Args, DNSServer, and IPv6 were only registered in RMSettingsViewController.viewDidLoad, which is never called unless the user manually navigates to the Settings tab. If the user tried to start the VPN on a fresh install without visiting Settings first, NSUserDefaults returned nil for Args and DNSServer, causing the VPN extension to fail with an invalid configuration error.

    Fixed by moving the settings array initialization and defaults registration into initWithStyle:, which runs at app startup when RMAppDelegate allocates the controller — before any user interaction is possible.

  • Fix VPN button staying inactive

    providerBundleIdentifier and serverAddress were assigned to prot after prot had already been set as mgr.protocolConfiguration. As a result the manager's protocol configuration was missing those required fields, leaving the tunnel provider in an invalid state and the button unresponsive.

    Fixed by setting both properties on prot before assigning it to mgr.protocolConfiguration.

  • Add app icon

    Added the app icon from dovecoteescapee/ByeDPIAndroid. The source SVG (.github/images/logo.svg) was converted to all required iOS icon sizes using rsvg-convert. The source SVG is kept in Resources/logo.svg.

  • Add CI workflow

    Added a GitHub Actions workflow (.github/workflows/build.yml) that builds an unsigned IPA on every push and pull request using Theos. The workflow was adapted from InfernumVII/Rumble.

Testing

Tested on iOS 26.4, installed via Feather.

@Rubarius
Copy link
Copy Markdown

Rubarius commented Apr 8, 2026

Доброго дня! Скачал
Added byedpi logo
Build Unsigned IPA #50

Использую связку iloader + SideStore (предварительная), работает на 26.4 В приложении не активна кнопка включения впн.

@ManatovIvan
Copy link
Copy Markdown
Author

Доброго! Странно, потому что у меня тот же самый билд работает без проблем. На ванильной версии чтобы кнопка заработала надо было вручную выбрать rumble в настройках. Может быть сейчас тоже сработает. Вечером попробую поставить через sidestoreimage

@Rubarius
Copy link
Copy Markdown

Rubarius commented Apr 8, 2026

Возможно в этом и проблема. Профиль после установки не появляется в настройках VPN, там пусто. Установка проходит нормально, приложение с иконкой, в пункте ПО разработчика видно Rumble, а в пункте VPN его почему-то нет.
photo_2026-04-08_10-58-50

@Rubarius
Copy link
Copy Markdown

Добрый день! Вы не смотрели SideStore? Может как то вручную добавить профиль VPN?

@ManatovIvan
Copy link
Copy Markdown
Author

Попробовал, SideStore nightly установленный начисто. То же самое, профиль не добавляется. Я думаю, это просто ограничение личного сертификата, потому что я попробовал еще оригинальный билд и там так же кнопка не жмётся. Вероятнее всего у такого сертификата нет возможности подписывать VPN.

@ivanushka123amongus
Copy link
Copy Markdown

Author

Здравствуйте! Можете предоставить уже скомпилированную сборку? У меня нет никакого Mac и хакинтошем заниматся нет времени

@ManatovIvan
Copy link
Copy Markdown
Author

Здравствуйте, можно скачать из вкладки actions. Либо форкнуть репозиторий и самому запустить workflow.

@ivanushka123amongus
Copy link
Copy Markdown

Здравствуйте, можно скачать из вкладки actions. Либо форкнуть репозиторий и самому запустить workflow.

Поставил на iPad 9 и iPhone 12 с iOS 18.7.3 (на обоих) и та же проблема. Кнопка не нажимается, в настройках нету. Ставил через Sideloadly

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants