iOS の Push 通知用の証明書の作成ってめんどくさいですよね。年に一回とか新しいアプリを作る時にしかやらないので作る時には前回のことをほとんど覚えていなかったり。
でも今はfastlaneがあります。
fastlane はiOSアプリの開発に関するめんどくさい手続きを自動化してくれるツールセットです。
最近 Twitter社 の開発者用ツール Fabric の仲間入りをしたそうです。
参考:https://fabric.io/blog/welcoming-fastlane-to-fabric
準備
fastlane のインストール
というわけでまず fastlane を導入します。
参考:https://github.com/fastlane/fastlane/blob/master/docs/Guide.md
手順は簡単で、
1. gem で fastlane をインストール
2. Xcodeのコマンドラインツールをインストール
3. 古い gem を削除
を実行します。
sudo gem install fastlane --verbose
xcode-select --install
gem cleanup
Fastfile のセットアップ
これができたらiOSアプリのプロジェクトのルートディレクトリに移動して、
fastlane init
を実行します。
すると、いろいろ聞かれるので
- App Identifier の入力
- Apple ID の入力
- deliverやsighなどfastlaneのツール群のセットアップ(ここは今回重要ではないのでスキップしてOK)
をします。これが終われば準備完了です。
Push 通知用証明書を作成する
ここが本題です。Fastfile のセットアップが終わったら下記コマンドを実行すれば10秒くらいで証明書が作成されます。
#-p の部分はパスフレーズになるので適宜変更してください。
Development 用証明書の作成コマンド
pem --force --development -p "hogehoge"
Production 用証明書の作成コマンド
pem --force -p "hogehoge"
fastlane すごく便利でいいですね。