Categories: iOSiOS 18iPhone

Как команды Apple SWE управляют новыми функциями ОС перед запуском

Livability — внутреннее приложение, используемое инженерами Apple для управления новыми функциями.

Внутри компании инженеры Apple используют специальное приложение для просмотра, управления и переключения находящихся в разработке функций и элементов пользовательского интерфейса в предварительных версиях новых операционных систем. Вот как называется приложение и что оно может.

Важное приложение для внутреннего использования, известное как Livability, позволяет инженерам-программистам компании отслеживать отдельные функции операционной системы и тестировать устройства в целом. Его можно найти в сборках InternalUI iOS, специализированном варианте операционной системы iPhone, который используется внутри компании для разработки программного обеспечения.

Само приложение является основным компонентом предварительных версий операционных систем Apple. С помощью Livability команды разработчиков и инженеров Apple могут включать, отключать и отлаживать будущие функции, чтобы убедиться в их полной работоспособности перед их неизбежным выпуском для широкой публики.

В беседе с людьми, знакомыми с этим вопросом, получил информацию об основных функциях приложения Livability, а также о конкретных опциях и настройках, которые оно содержит.

Настройки и функции, доступные в приложении Livability.

Livability предоставляет сотрудникам Apple следующую информацию и настройки, относящиеся к устройствам разработки:

Важная информация об устройстве (серийный номер, модель оборудования, кодовое имя). Информация о объединении — разработка или производство. Подробные сведения об установленных в настоящее время профилях VPN и MDM. Возможности обновлений программного обеспечения, резервного копирования, пользовательских аргументов загрузки и настройки статуса Carry. Средство просмотра флагов функций — позволяет пользователям управлять и просматривать отдельные функции или группы функций. Центр управления — дает сотрудникам возможность вносить изменения в несколько устройств разработки одновременно.

Информация об устройстве и настройки в Livability

Приложение Livability содержит обзор важной информации и опций для устройств разработки. Через приложение пользователи могут, среди прочего, видеть серийные номера, кодовые названия, модели оборудования и маркетинговые названия разрабатываемых устройств.

Приложение также содержит информацию о слиянии устройств — ключевой аппаратной характеристике всех устройств Apple. Устройства, которые Apple продает своим клиентам, «сплавлены с производством», что означает, что в них предусмотрены значительные меры безопасности на аппаратном уровне, не позволяющие устройству запускать определенные типы кода.

Устройства, ориентированные на разработку, являются полной противоположностью этому. Прототипы устройств типа Pre-PVT, такие как устройства EVT или DVT, в большинстве случаев объединяются в процессе разработки, что означает, что можно использовать стандарт тестирования JTAG через специальные кабели.

Apple использует как устройства, предназначенные для разработки, так и устройства, предназначенные для производства, для тестирования разных вещей, поэтому в Livability есть индикатор для этой ключевой характеристики оборудования.

Приложение также позволяет сотрудникам указать, является ли их устройство так называемым «носимым» устройством, другими словами, ежедневным драйвером. По словам людей, знакомых с приложением, эта информация в первую очередь пригодится инженерным командам Apple.

В дополнение к этому, в Livability есть опции для установки пользовательских аргументов загрузки для ядра операционной системы. С помощью этой функции пользователь может, среди прочего, принудительно загрузить устройство в подробный режим или в специальное диагностическое меню.

Система управления функциями Livability

Livability предоставляет командам разработчиков программного обеспечения Apple полный обзор всех функций, доступных в установленной на данный момент операционной системе. Приложение отображает и систематизирует флаги функций — переключатели, которые можно использовать для отключения или включения функций программного обеспечения.

Флаги функций организованы в основном по дате. Из разговора с людьми, знакомыми с разработкой новейших операционных систем Apple, мы узнали, что флаги функций сортируются по следующим категориям для каждого года:

Эти категории указывают предполагаемую дату выпуска новых функций операционной системы. Apple обычно выпускает обновления для своих последних операционных систем в течение года, и в таких обновлениях часто появляются новые функции, которые были анонсированы или анонсированы ранее.

Операционные системы Apple для внутреннего использования могут иметь функции или ранний код функций, выпуск которых запланирован на несколько лет вперед. Одна и та же операционная система может иметь флаги функций, предназначенные для выпуска, например, во время WWDC 2024 и WWDC 2026.

В рамках этих временных категорий флаги функций дополнительно делятся в зависимости от приложения или аспекта операционной системы, на которые они влияют. Это означает, что, например, в WWDC 2024 сотрудники будут видеть такие категории, как «Заметки», «Музыка», «Поиск Spotlight» и так далее.

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

Greymatter, отсылка к типу ткани человеческого мозга, была кодовым названием Apple Intelligence. Новое универсальное приложение-калькулятор от Apple получило кодовое название GreyParrot — дань уважения африканскому серому виду попугаев, известному своим высоким интеллектом по сравнению с другими видами птиц.

Функции также классифицируются в соответствии с их текущим статусом разработки, который меняется с течением времени. Существует четыре категории, обозначающие степень завершенности:

В стадии разработки. Код завершен. Предварительная версия готова. Функция завершена.

В рамках Livability можно активировать все функции с определенным статусом разработки с помощью специальной настройки подписки. Нам сказали, что сотрудники Apple могут использовать это, например, для активации всех функций с пометкой «В разработке».

Приложение будет отображать различные предупреждения в зависимости от выбранной категории. Эти предупреждения служат для информирования пользователей о потенциальном влиянии новой функции на их компьютер.

Как правило, функции, отличные от тех, которые отмечены как «Функции завершены», не были полностью протестированы и могут быть в некотором роде неполными. Функции с пометкой «В разработке» могут привести к неожиданному поведению устройств или отдельных приложений.

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

Для чего используется жизнеспособность?

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

С помощью приложения сотрудники Apple могут отключать так называемые конфиденциальные элементы пользовательского интерфейса, чтобы они случайно не были доступны посторонним лицам. Пример этого варианта использования был замечен во всплывающем сообщении, обнаруженном пользователями платформы социальных сетей X в июне 2024 года.

На WWDC 2024 Apple анонсировала новый пользовательский интерфейс для Apple Intelligence и Siri, но оставила его отключенным в первоначальной бета-версии iOS 18 для разработчиков, выпущенной 10 июня. Однако пользователи быстро нашли способ активировать его, как это произошло сообщение было случайно обнаружено.

Сообщение предупредило сотрудников, что чувствительный интерфейс и звуки включены и что их нельзя использовать ближе 50 футов от неизвестных лиц. В сообщение также были включены инструкции о том, как отключить конфиденциальные элементы пользовательского интерфейса.

Как упоминалось ранее, приложение также позволяет пользователям устанавливать обновления программного обеспечения и создавать резервные копии, управлять настройками VPN и многое другое. Это делает Livability универсальным приложением для управления устройствами для команд разработчиков программного обеспечения Apple.

Информация, которую мы получили о приложении Livability, дает полезную информацию о процессе разработки Apple, о том, как команды разработчиков управляют и организуют новые функции, а также как они отслеживают подразделения разработки.

Recent Posts

Zenless Zone Zero на iPhone 4 июля

Отряд из трех персонажей «Zenless Zone Zero». Невероятно популярная Hoyoverse расширяется в «Zenless Zone Zero»,…

Практическое использование Sider для iOS, предоставление помощи искусственного интеллекта в любое время и в любом месте [Video]

Sider — это искусственный помощник, с помощью которого можно быстро разобраться в любом контенте. Удобное…

ААА-игры для iPhone и iPad не пользуются успехом у пользователей

С момента запуска iPhone 15 Pro с A17 Pro, первым чипом Apple с аппаратным ускорением…

Вот взгляд на функцию «Tap to Provision» в iOS 18 для Apple Pay

Как мы сообщали ранее в этом месяце, в iOS 18 добавлена ​​новая функция под названием…

Как использовать сигналы движения автомобиля в iOS 18, чтобы избавиться от укачивания

Точки по бокам iPhone скользят вверх и вниз по экрану вместе с движением телефона. Представленная…

Apple Ring: сводка слухов

Рендер кольца с логотипом Apple. Apple Ring был предметом случайных слухов в течение почти двух…