Safariの機能拡張を作ろうとしたらハマった話。

大したものじゃないんだけどあったら便利かな、
と思う機能拡張を作ろうとしてます。


以下のページを参考に途中まで問題無く進んでました…。


Safari拡張の作り方 - os0x.blog
Safari Extension 三分クッキング! - こたにき
Safari ExtensionsでHello World! – CAPH TECH


Safariの「機能拡張ビルダーを表示」して、
「新規機能拡張」で新しいプロジェクトを作って
ローカルでキーチェーンアクセスの「認証局に証明書を要求...」を実行して、
「CertificateSigningRequest.certSigningRequest」を保存しておいて、
Safari Developer Programに登録して、
Developer Certificate Utilityで「safari_identity.cer」を作成して、ダウンロードして、
ダブルクリックして、実行して、キーチェーンアクセスに登録されたので、
機能拡張ビルダー見てみると、


Safari デベロッパ証明書がありません」


って何でやねん。
おかしい、他の人はこの手順で問題なく出来てるのに…。


で、色々調べた結果、キーチェーンアクセスに登録する場所が悪かったことが判明。
左上のペインの「システム」ではなく、
「ログイン」に登録されてないと、認識してくれないみたい。


なので、キーチェーンアクセスの「読み込む...」から、
safari_identity.cerを選択して、
「目的のキーチェーン」を「ログイン」にして、読み込んであげると
無事、機能拡張ビルダーに表示されました。


他の人はダブルクリックで問題無く登録されてるみたいだけど、
なんでうちのはシステムに登録されちゃうんだろうか。


でも、なんとかうまくいったので良かったー。