Мир исследовал iPhone 8 в надежде получить информацию о предстоящем годовом телефоне Apple. Многие из этих утечек появляются в Китае, где производятся телефоны, но на этот раз Apple допустила необъяснимую «ошибку», разместив пробную версию iOS 11 на общедоступном сервере.
Это не была ни публичная бета-версия, ни бета-версия для разработчиков; Это была актуальная версия HomePod iOS 11, которую Apple сейчас тестирует. То, что последовало за событием, не стало неожиданностью, как разработчик iOS Стив Трутон-Смит Вместе с группой других кодеров они вошли в программное обеспечение, ища любую информацию, которую они могли получить на iPhone 8.
Вопрос только в том, как Apple может совершить такую ужасную ошибку, отчаянно пытаясь скрыть какие-либо сведения о готовящемся iPhone? Хотя они обычно защищают программное обеспечение, чтобы разработчики не слишком много возились, это была вечеринка.
TL; DR, хотя у iOS есть набор #ifdefs Чтобы вы не возились, этот HomePod fw не был предназначен для широкой публики, поэтому он включал в себя все
– Стив Тротон-Смит (@stroughtonsmith) 31 июля 2017 г.
Мега утечка оставила нам дизайн телефона, кодовое имя, разрешение экрана, возможность беспроводной зарядки и даже подтвердила, что Touch ID не будет встроен в экран, как предполагают многие первоначальные слухи.
Изображение iPhone без рамки можно извлечь из файла Payment_glyph_phone-D22.caar в PassKitUIFoundation.framework с помощью кода на изображении. pic.twitter.com/HAyDO0E931
– Стив Тротон-Смит (@stroughtonsmith) 31 июля 2017 г.
Вся эта информация была лишь подтверждением ранее возникших слухов, но Apple допускает такую ошибку, которую никто из нас не может понять. Блог Apple Daring Fireball содержит много внутренней информации от Apple, и на этот раз они опубликовали довольно точное объяснение этого события. Джон Грубер из Daring Fireball пишет:
«Я понимаю, что Apple находится (или, по крайней мере, была) на пороге широкого развертывания прототипов HomePods для сотрудников. Кто-то подготовил беспроводное обновление программного обеспечения, и, поскольку оно предназначалось для распространения только среди сотрудников Apple, операционная система была скомпилирована без всех обычных флагов, чтобы обойти код, принадлежащий невыпущенному оборудованию. (Это имеет смысл, поскольку сам HomePod является неизданным оборудованием.) Сборка операционной системы без этих флагов, возможно, не была ошибкой. Но распространение через глобальный сервер чтения было “.
Вот версия с более высоким разрешением: pic.twitter.com/p60xeEn7Ie
– Гильерме Рэмбо (@_inside) 31 июля 2017 г.
Разработчики Apple обычно пропускают код при разработке для разработчиков и общедоступных бета-версий iOS, поэтому версия не содержит никакого конфиденциального кода. Для внутренней сборки флаги не нужны, так как никто за пределами Apple не должен их видеть. Ошибка была сделана, подробности отсутствуют, и вернуть ее невозможно.
