jubilee

Programing, Books and more...

AppID・証明書の作成方法(Push通知あり)

作成しているアプリ用に、App ID・証明書等の作成が必要になったので手順のメモ。
Push通知ありのアプリ。以下で作業が必要になる。

  • Web(Safari –> iOS Developer Center)
  • Mac(キーチェーン・ターミナル)

App IDの作成(Web)

  • Safari –> iOS Developer Centerにアクセス
  • Certificates, Identifiers & Profiles
  • iOS Apps
  • Identifiers –> App IDs
  • +ボタンで作成開始
  • App ID Description
    • Name: 名前を入れる(判別しやすいように)
  • App ID Prefix
    • Value: 自動生成されている(入力不可)
  • App ID Suffix
    • Explicit App ID
    • Bundle ID: jp.co.ast-net.アプリ名(小文字)
  • App Services
    • 使用するものにチェックを入れる(今回はPush Notifications)

証明書の作成(Mac)

  • キーチェーンアクセス.appを起動
  • メニューから、キーチェーンアクセス –> 証明書アシスタント –> 認証局に証明書を要求
  • 入力欄
    • メールアドレス:入力
    • 通称:入力
    • CAのメールアドレス:未入力
  • チェック欄
    • ディスクに保存
    • 鍵ペア情報を指定
  • 作成される「CertificateSigningRequest.certSigningRequest」(CSR)を任意の場所に保存
  • 鍵サイズ:2048
  • アルゴリズム:RSA

App IDと証明書の設定(Web)

  • ここからは開発用(Development)と製品用(Distribution)の2回作業が必要
  • Safari –> iOS Developer Centerにアクセス
  • Certificates, Identifiers & Profiles
  • iOS Apps
  • Identifiers –> App IDs
  • 先ほど作成したApp IDを選択 –> Edit(Push Notificationsが黄色になっている)
  • Push Notificationsの「Development SSL Certificate –> Create Certificate…」をクリック
  • Continueをクリック
  • Chose File… で、作成した証明書(CSR)を選択
  • Generateをクリック
  • 作成されたら、Downloadをクリックしダウンロードする
  • aps_development.cer(aps_production.cer)がダウンロードされる
  • Certificates –> Allには設定した分が増えている(Name: Bundle ID)

証明書の書き出し(Mac)

  • ダウンロードしたファイル(aps_development.cer)をダブルクリックして、キーチェーンに登録する
  • キーチェーン.appを起動
  • Apple Development IOS Push Services: Bundle IDが登録されているので選択し、右クリック
  • “Apple Development IOS Push Services: Bundle ID”を書き出すをクリック
  • 名前をつけて、任意の場所に保存。フォーマット:個人情報交換(.p12)
  • パスワードを作成

証明書の変換(Mac)

  • ターミナルを起動
  • ファイルのあるディレクトリに移動
  • コマンドを入力し、パスワードを入力
  • 終了すると、証明書の名前.pemが作成される
  • 作成された.pemファイルを通知処理を行うサーバーに置いておく
1
2
3
4
5
6
// 入力
$ openssl pkcs12 -in 証明書の名前.p12 -out 証明書の名前(p12と別でも可).pem -nodes -clcerts
// 聞かれる
Enter Import Password: 証明書の書き出しで作成したパスワード
// 完了
MAC Verified OK