コンテンツにスキップ

ios AppStore用証明書の作成#

2022-03-12時点の情報です

iosのコードをビルドしてipaファイルを生成するためには各種証明証が必要となる。
通常必要なものは以下の3種類
- Develop:開発・デバッグ用アプリのビルドに利用する
- AdHoc:検証用アプリのビルドに利用する
- Store:ストア公開する本番アプリのビルドに利用する

作成手順#

証明書要求準備#

キーチェーンアクセスを起動し、メニューから認証局に証明書を要求をクリック
appstore.png

ダイアログが出るので以下を記入する

項目 記入内容
ユーザのメールアドレス 任意(通常は開発者アカウントのメールアドレス)
通称 任意(通常は開発者名称)
CAのメールアドレス 空欄
要求の処理 ディスクに保存を選択、鍵ペア情報を指定 にチェック

記入後、続けるボタンをクリック
appstore20220125154247.png

保存先を聞かれるので任意の場所を指定する

鍵ペア情報を聞かれるので
- 鍵のサイズ:2048ビット
- アルゴリズム:RSA

を選択して続けるをクリック

appstore20220125154334.png

指定した保存先にCertificateSigningRequest.certSigningRequestが生成される
appstore20220125154438.png

Certificates#

開発者用証明書を作成する
https://developer.apple.com/account/resources/certificates/list

+ボタンをクリック
appstore20220125123354.png

Developビルドの場合:Apple Development
AdHoc,Storeビルドの場合:Apple Distribution
を選択してContinue

iOS App Development, iOS Distriburion ではないので注意
これらはXcode10以前の時に利用されていたもので、Xcode11以降ではApple Development
,Apple Distributionが推奨される

appstore20220125150640.png

Choose Fileにて先ほど作成したCertificateSigningRequest.certSigningRequestを選択してContinue
appstore20220125141651.png

作成が完了するのでDownloadボタンからdistribution.cerをダウンロード
appstore20220125151850.png

Identifiers#

ビルドしたいアプリの固有IDと権限を登録する
https://developer.apple.com/account/resources/identifiers/list

+ボタンをクリック
appstore20220125151930.png

App IDsを選択してcontinue
appstore20220125123318.png

Appを選択してContinue
appstore_20220125123354.png

  • Description: アプリの説明を記載
  • BundleID
    • Explicitを選択
    • アプリに設定したbundleIDを記入
  • Capabilities アプリに必要な権限をチェック(Maps, pushNotificationsなど)
  • App Servicies 必要な権限をチェック(通常は必要ない)

記入が終わったらContinue
appstore20220125152645.png

確認画面が出て問題なければRegister
appstore20220125152047.png

一覧に作成した項目が表示されていればOK

Profiles#

プロファイルを作成する。

Generate a Profile または+ボタンをクリック
appstore20220125141811.png

Developビルドの場合:iOS App Development
AdHocビルドの場合:Ad Hoc
Storeビルドの場合:App Store
を選択してContinue
appstore20220125141853.png

[[ios AppStore用証明書の作成#Identifiers]]で作成したIDを指定
appstore20220125152224.png

[[ios AppStore用証明書の作成#Certificates]]で指定したものを指定してContinue
iOS App Developmentの場合Apple Development
Ad Hoc, App Storeの場合Apple Distribution
のCertificatesのみが表示される
appstore20220125152300.png

Provisioning Profile Nameに任意の名前を指定する
<アプリ名> Develop/AdHoc/Store のように命名するとわかりやすいのでおすすめ
appstore20220125152342.png

Generateボタンを押すと***.mobileprovisionファイルがダウンロードされる

Devices#

Develop,AdHocで起動できる端末を登録する

+ボタンをクリック
appstore20220125142455.png

利用したい端末のUDIDを記入しContinue
appstore20220125142744.png

確認画面が出るのでRegister
appstore20220125142818.png

完了したのでDone
appstore20220125142846.png

証明書.p12ファイル#

複数端末の動作確認をする場合、[[ios AppStore用証明書の作成#証明書要求準備]]を行った端末で以下の作業を行う
[[ios AppStore用証明書の作成#Certificates]]でダウンロードしたファイル***.cerをFinder上でダブルクリック

キーチェーンアクセス起動して、先ほど作成した証明書の欄2項目を選択し
右クリック→2項目を書き出すをクリック
appstore20220125144741.png

保存先を指定して保存ボタンをクリック
appstore20220125144946.png

任意のPW(空白でも可)を設定してOK
appstore20220125145011.png

指定した保存先に証明書.p12ファイルが保存されていれば完了

最終的な成果物#

  1. `CertificateSigningRequest.certSigningRequest
  2. ***.cer (Development / Distributionの2種類)
  3. ***.mobileprovision(Develop / Ad Hoc / Storeの3種類)
  4. 証明書.p12ファイル (Development / Distributionの2種類)

iOSアプリをビルドするためには、
本作業をした端末の場合:2と3をダブルクリックして取り込み
別の端末の場合:3と4をダブルクリックして取り込み
が必要


References#

Tags#

  • #ios