Про обновления

Обновления — это хорошо. Ошибки исправляются, функции добавляются, прогресс, эволюция.
Обновления — это плохо. Они кардинально меняют привычное, ломают совместимость, добавляют новые ошибки, требуют лишних действий для их установки.

Идеальные обновления незаметны. Идеальные обновления ставятся сами. Идеальные обновления меняют продукт постепенно.

Пример хорошего механизма обновлений — AppStore. Всё ставится само, а предварительная цензура Эппла отсеивает совсем уж ужас.
Плохой пример — обновления Microsoft Office на маке. Раз в некоторое время появляется окно, которое предлагает проверить обновления, после чего пишет что обновлений нет. Или есть и их нужно отдельной кнопкой ставить. И программы закрывать.

Обновления бывают плохими, но иногда без них нельзя. Продукты перестают поддерживаться, известные ошибки накапливаются, безопасность под угрозой.

В 2016 году нельзя использовать Windows XP.

Установка ipa приложения на iPhone без джейлбрейка

Ко мне попал файл ipa приложения, которое временно недоступно в AppStore, но использовать хочется уже сейчас. Джейлбрейка нет и не будет, но выяснилось, что можно и без него.

С XCode 7 появилась возможность создавать и подписывать приложения для собственных нужд, без получения платного статуса разработчика. Нужно сгенерировать такую подпись и переподписать исходный файл.

Понадбятся

  • iOS 9 и выше
  • Компьютер с OS X El Capitan
  • Установленный на компьютере XCode 7

Как

  1. Создаём в XСode новый проект — iOS приложение, прописываем любые имя и идентификатор. Под это имя будет генерироваться профиль.
  2. В поле Team добавляем любой свой Apple ID, а в шапке окна выбираем своё устройство (должно быть подключено к компьютеру кабелем). Под Team появится кнопка «Fix», нажимаем — сгенерируются сертификаты и профили.
  3. Скачиваем iOS App Signer, запускаем, выбираем исходный ipa файл, сертификат и профиль. Жмём start, сохраняем переподписанный ipa.
  4. Возвращаемся в Xcode, Window — Devices — выбираем устройство, жмём плюсик, выбираем новый ipa, если всё правильно сделали — он установится на телефон.
  5. Установить установился, но не запускается из-за проблем с доверием? На телефоне идём в Settings — General — Device Management — выбираем наш Apple ID, жмём красную кнопку Trust и со всем соглашаемся.