2023-11-30
Apple Developer Program有料メンバーシップでテストアプリをDeployGateで配信するまで【1】
Distributionタイプの証明書を作成・登録する
それではまずAd-Hoc配信が可能となるDistributionタイプの証明書を作成する。
MacマシンでCA証明書(申請書)を作成する
Appleに送信するCertificate Request証明書をMacマシンで作成する。
ユーティリティ→「キーチェーンアクセス」を開く。
「キーチェーンアクセス」メニュー→「証明書アシスタント」→「認証局に証明書を要求...」を開く。
「ユーザーのメールアドレス」はまさに会社に付与された自分のメールアドレス=Apple ID=を入力する。
「通称」は、受け取る秘密鍵の名前を入力する。例えば「my-apple-pkey-202307222350」などとしておく。
「要求の処理」を「ディスクに保存」を選んでおけば、「CAのメールアドレス」は入力不要。
「続ける」で、このCAファイルが出力される。「CertificateSigningRequest.certSigningRequest」というファイルができているはずである。
秘密鍵と公開鍵をエクスポートしてクラウドに保存する
何気にこのステップは重要で、Macを初期化とかしたとき秘密鍵を失うと、証明書も使い物にならなくなる。Appleのサイトからは当然ながら鍵はダウンロードできない。自分で保管しておくしかない。
キーチェーンアクセス→「鍵」で、さきほどのmy-apple-pkey-202307222350という「公開鍵」と「秘密鍵」があるはずなので、これを右クリックして「my-apple-pkey-202307222350を書き出す...」を選択、任意の場所にそれぞれファイルとして書き出す。公開鍵は.pem, 秘密鍵は.p12というバイナリファイルであるはずだ。
この2つのファイルと、さきほどのCertificateSigningRequest.certSigningRequest、あわせて3つのファイルを、クラウドなどの失われないドライブへアップロード・保存しておくことをおすすめする。
Distributionタイプの証明書の新規作成・登録
https://developer.apple.com/account/resources/certificates/list
から「+」ボタンで新規作成画面を開く。
「Apple Distribution」を選択して「Continue」。
すると「Upload a Signing Certificate Request」画面になって、ファイルのアップロードを求められる。ここで「Choose File」で、先ほど作成したCA要求ファイル「CertificateSigningRequest.certSigningRequest」をアップロードする。
するとApple側で証明書が新規作成される。今回の「Distribution」タイプの証明書が作成されるには若干のタイムラグがある。しばらく待ってから、改めて、
https://developer.apple.com/account/resources/certificates/list
にアクセスし、CREATED BYが自分である「Distribution」タイプの証明書が作成されているかを確認する。気が急いていると、即時作成されている「Development」タプの証明書を間違って取得してしまう(AdHocできないタイプ)という混乱の元となるので注意。
「Distribution」タイプの証明書が無事作成されていればその証明書をクリックして「Download」する。「distribution.cer」ファイルが取得できたはずだ。このファイルも、秘密鍵ファイルと同様、クラウドへ一応アップしておくとよい。
Macマシンへのインストール
すでに「キーチェーンアクセス」アプリが開かれているなら、1度終了する。
そのうえで、ダウンロードした「distribution.cer」ファイルをダブルクリックすると、「キーチェーンアクセス」アプリが起動するとともに、証明書を登録してくれる。マシン管理者パスワードを求められたら入力・承認する。
デフォルトキーチェーン→ログインのタブに、「Apple Distribution」タイプの証明書があり、プルダウン矢印で展開するとCA要求の時に設定した「通称」=秘密鍵の名前=秘密鍵=がその下に展開されているかを確認する。緑アイコン+「この証明書は有効です」となっていれば万事OK。
次はXCodeをインストールしてプロジェクトを作成する。【3】に続く。
※本記事内容の無断転載を禁じます。
ご連絡は以下アドレスまでお願いします★
Windowsのデスクトップ画面をそのまま配信するための下準備
WindowsでGPUの状態を確認するには(ASUS系監視ソフトの自動起動を停止する)
CORESERVER v1プランからさくらインターネットスタンダートプランへ引っ越しメモ
さくらインターネットでPython MecabをCGIから使う
さくらインターネットのPHPでAnalytics-G4 APIを使う
インクルードパスの調べ方
【Git】特定ファイルを除外する.gitignore
【Ubuntu/Debian】NVIDIA関係のドライバを自動アップデートさせない
【Python】Spacyを使用して文章から出発地と目的地を抜き出す
Windows版Google Driveが使用中と言われアンインストールできない場合
進研ゼミチャレンジタッチをAndroid端末化する
【Apache】サーバーに同時接続可能なクライアント数を調整する
VirtualBoxの仮想マシンをWindows起動時に自動起動し終了時に自動サスペンドする
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【Linux】iconv/libiconvをソースコードからインストール
Ubuntu Server 21.10でイーサリアムブロックチェーン【その5】