MacRumors

Skip to Content

Истекающие сертификаты разработчиков заставляют некоторые приложения Mac отказываться запускаться

Ряд приложений для Mac не смогли запуститься у пользователей в выходные из-за изменения в том, как Apple сертифицирует приложения, которые не были куплены напрямую из Mac App Store.

Несколько пользователей приложений, включая Soulver и PDFPen, которые скачали приложения с веб-сайтов разработчиков, сообщили о немедленных сбоях при запуске. Разработчики приложений быстро принесли извинения и заявили, что проблема связана с истечением срока действия сертификатов подписи кода приложений.

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

provisioning profile app error
Профиль подготовки сообщает macOS, что приложение было проверено Apple по онлайн-базе данных и ему разрешено выполнять определенные системные действия или «полномочия». Однако профиль также подписывается с использованием сертификата подписи кода разработчика, и когда срок действия сертификата истекает, профиль подготовки становится недействительным.

Среди пострадавших от истекших профилей подготовки в выходные были пользователи 1Password для Mac, которые купили приложение на веб-сайте разработчика. AgileBits в воскресенье объяснили, что пострадавшим пользователям потребуется вручную обновить приложение до последней версии (6.5.5), отметив, что те, кто скачал 1Password из Mac App Store, не пострадали. Удивление разработчиков было объяснено в записи в блоге:

Мы знали, что наш сертификат разработчика истечет в субботу, но ничего не думали об этом, потому что полагали, что они необходимы только при публикации новой версии. Видимо, это не так. На самом деле это имело неожиданный побочный эффект, из-за которого macOS отказывалась корректно запускать 1Password.

В настоящее время общим фактором среди затронутых приложений являются те, которым были предоставлены права iCloud в рамках их профиля подготовки. Smile, разработчики PDFpen и PDFpenPro, сообщили TidBITS, что пользователям потребуется вручную загрузить последние обновления приложений, чтобы исправить проблему.

Acqualia, разработчики приложения для подсчета чисел Soulver, также извинились за проблему и попросили пострадавших пользователей скачать обновление для устранения проблемы.

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