iOS PUSH通知証明書作成ツール monotty を作った

iOSのPUSH通知用証明書を簡単に作るツール monotty をWebサービスとして作りました。

monotty
https://www.monotty.com

機能

monottyはこんなサービスです。

  • iOSのPUSH通知用の証明書を作成し、ダウンロードできます。
  • .pem形式の他、.p12形式のファイルを作成できます、
  • Production / Development両方に対応しています。
  • 作成した証明書を使ってPUSH通知のテスト送信ができます。
  • メインのテキストの他、バッヂやカスタムプロパティも送信できます。
  • (現在、そして当分、)すべて無料で使うことができます。

もとは年間5〜6アプリの新規開発をする弊社のビジネス上欲しかったツールなのですが、せっかく作るならみんなが使えると良いね、ということでWebサービスとして実装しました。

アーキテクチャ

システムのバックエンドにはfastlaneを使用しています。
CakePHP3で書かれたフロントエンドからJenkinsを通してfastlaneを実行しています。

仕組上、Apple Developerのアカウントを預かる必要があるので、AES-256でIDとパスワードを暗号化する他、ログに書き出さない等、セキュアな設計・実装を重視しています。

その他資料

先日の【第20回】potatotips(iOS/Android開発Tips共有会) でも概要を発表しており、資料をこちらで共有していますので興味ある方は是非ご覧ください。

マニアックなツールですが使えそうな方は是非使ってみてください。