opendisk

OpenDisk на iPhone

С 0.5.3 в выпуске есть файл OpenDisk-<версия>.ipa — приложение для iPhone и iPad. Он не подписан сертификатом Apple, и это меняет то, как его ставят и сколько он живёт. Ниже честно: что он умеет, чем ставить и какой ценой.

Что умеет

Чего нет и не будет без подписи:

Как устроен вход через браузер на iPhone. Приложение открывает окно входа Apple — то же, что у любого приложения с кнопкой «Войти через Google». Пока оно открыто, OpenDisk остаётся активным, и это важно: подтверждение возвращается не на сайт, а в само приложение, где его ждёт rclone. Когда страница напишет «Success», окно закроется, а облако будет в списке.

Чем поставить

Apple не разрешает просто открыть .ipa на телефоне: файл должен быть подписан. Подписать его может и сам человек — своей учётной записью Apple. Именно это делают программы ниже; OpenDisk тут ни при чём, и ни одна из них нами не сделана.

Путь Что нужно Чем расплачиваетесь
AltStore Classic, SideStore, Sideloadly обычная (бесплатная) учётная запись Apple приложение перестаёт запускаться через 7 дней, пока его не «обновят» той же программой; одновременно — не больше трёх таких приложений
Платная Apple Developer Program 99 $ в год подпись живёт год, ограничения на три приложения нет
TrollStore подходящая (старая) версия iOS работает только на тех версиях, где есть нужная уязвимость; на свежих iOS — нет

Порядок для самого частого случая (AltStore Classic или Sideloadly):

  1. Скачайте OpenDisk-<версия>.ipa со страницы выпуска.
  2. Поставьте AltServer или Sideloadly на компьютер, подключите iPhone кабелем.
  3. Войдите своей учётной записью Apple — она уходит к Apple, а не к нам: подпись делается её средствами.
  4. Поставьте .ipa на телефон.
  5. На телефоне: «Настройки» → «Основные» → «VPN и управление устройством» → доверять своему профилю разработчика. Без этого приложение не запустится.
  6. Раз в неделю — обновить подпись той же программой. AltStore умеет делать это сам, пока телефон и компьютер в одной сети.

Про Европу и остальной мир

Разница есть, и она не в нашу пользу ни там, ни там.

Везде, кроме ЕС. Другого пути, кроме описанного выше, нет: приложения ставятся только из App Store, а всё остальное — это самоподпись со сроком жизни 7 дней (бесплатная учётная запись) или год (платная). Ограничение на три одновременно установленных приложения тоже отсюда.

В Европейском союзе. С 2024 года по требованию DMA Apple разрешила альтернативные магазины приложений — например, AltStore PAL. Приложение, поставленное из такого магазина, не протухает через неделю, и компьютер для установки не нужен. Но воспользоваться этим можно, только если учётная запись Apple заведена в стране ЕС и телефон находится там же — Apple проверяет и то, и другое.

Для нас это не бесплатный путь: чтобы раздавать OpenDisk через альтернативный магазин, разработчик обязан вступить в платную программу Apple, принять отдельные условия и провести приложение через её проверку. То есть упирается всё в то же самое — в платную учётную запись. Поэтому сегодня и в ЕС, и вне ЕС ставится один и тот же неподписанный .ipa теми же средствами; разница в том, что в ЕС есть куда двигаться дальше, если такая учётная запись появится.

Почему так, а не иначе

Выпускать под iOS нечего — тоже ответ, и он был верным до 0.5.3: без подписи приложение не поставить обычным способом. Но «обычным» — не значит «единственным»: неподписанный файл всё же ставится, миллионы людей так и делают, и не выпускать его означало бы решить за них, что им это не нужно. Поэтому файл есть, а рядом — эта страница, чтобы никто не узнал про семь дней уже после установки.

Ядро — тот же rclone, что на компьютере и на Android: собран под iOS через gomobile (.github/workflows/librclone-ios.yml), версия одна на все платформы.