開発者証明書の期限切れにより一部のMacアプリが起動しなくなる

開発者証明書の期限切れにより一部のMacアプリが起動しなくなる

Apple が Mac App Store 経由で購入されていないアプリを認証する方法が変更されたため、週末に多数の Mac アプリが起動に失敗したようです。

開発者証明書の期限切れにより一部のMacアプリが起動しなくなる
スクリーンショットは AgileBits 提供です。

1Password、Soulver、PDFPenなどのアプリを開発元のウェブサイトから直接入手したユーザーから、アプリが起動直後にクラッシュしたという報告が寄せられました。開発者側は、この問題はアプリのコード署名証明書の有効期限切れが原因であると説明しています。

マックルーマーズ:

Appleは開発者署名証明書を発行することで、Mac App Store以外からダウンロードしたアプリが正規のものであり、既知のソースから提供されており、最後に署名されてから変更されていないことをユーザーに保証しています。以前は、コード署名証明書の有効期限が切れても、既に出荷されたソフトウェアには影響しませんでしたが、昨年Appleがアプリにプロビジョニングプロファイルと呼ばれるものの搭載を義務付けたことで状況は変わりました。

プロビジョニング プロファイルとは何ですか?

プロビジョニングプロファイルは、アプリがAppleによってオンラインデータベースと照合され、特定のシステムアクションの実行が許可されていることをmacOSに通知します。また、このプロファイルは開発者のコ​​ード署名証明書を使用して署名されており、その証明書の有効期限が切れると、プロビジョニングプロファイルは無効になり、アプリは実行できなくなります。

AgileBitsが何が起こったのかを説明する

Mac App Storeと開発元ウェブサイトの両方で販売されている人気アプリ「1Password」の開発元であるAgileBits社は、同社から直接アプリを購入したユーザーがアプリを起動できないという事態に遭遇しました。開発者はブログ投稿で、この事態に驚いたと説明しています。

開発者証明書が土曜日に期限切れになることはわかっていましたが、新バージョンを公開するときにだけ必要だと考えていたため、特に気にしていませんでした。しかし、どうやらそうではなかったようです。実際には、macOSが1Passwordを正常に起動できなくなるという予期せぬ副作用が発生していました。

影響を受けるアプリに共通する要因は、プロビジョニングプロファイルの一部としてiCloudの権限が含まれていることです。開発者は謝罪し、影響を受けたユーザーに対し、起動の問題を修正するためにアプリの最新アップデートをダウンロードしてインストールするよう呼びかけています。