何故Xcodeでビルドエラー--iOS Code Signの徹底解説
-
Upload
- -
Category
Technology
-
view
614 -
download
2
Transcript of 何故Xcodeでビルドエラー--iOS Code Signの徹底解説
何故Xcodeでビルドエラー?iOS App Code Signの徹底解説
いきなり挫折
code signing失敗
Fixすると...
謎のメール!
開発用証明書が削除された!
何がされたんだ?
これを押すとメールが飛ぶ
Code Signingは必要
契約にサインと同じ、自分の所有するものに印を付けることです。
● Android○ アプリが自分に所有する
● iOS○ アプリが自分に所有する
○ 身分を提示する
○ 端末にインストールする許可
○ Pushなどのサービスを利用する許可
iOSについて 3つのファイルを覚えろう
ファイル拡張子
1. .certSigningRequest (CertificateSigningRequest)
2. .cer (Certifates)
3. .mobileprovision (Provision Profiles)
1. CertificateSigningRequest
証明書申請(リクエスト)
証明書が自分で作成されではなく、アップルの認証局に証明書を要求して発行され
ますので、まず申請書を作成します。
申請書を作成する際に、証明書の秘密鍵も含まれてローカルに作成されます。
R
Keychain.app
2. Certificate
証明書
申請書をApple Developer Centerのサイドにアップロードして、証明書を発行しても
らえます。
証明書が公開鍵だけを持ちます。
Developer Center
証明書をダウンロード
3. Provisioning Profile
許可書
証明書、端末とアプリ(使うサービスPush、icloudなど含む)三者のマッチングを記載
する許可書。
実際にCode Signに使われるファイルです。
開発者管理画面 App Ids
開発者管理画面 Devices
開発者管理画面 Provisioning Profiles
Provisioning Profileが纏め役
● どのアプリ(Bundle Identifier)● どの端末 (device identifier)● どの証明書 (public key)
上記のような内容を厳しく定義しているので、Code Signの時に全部満足できないと通せません。
ビルド前にチェックする場所
Xcodeでチェック場所 一
1 App ID
チェック場所二と三
2 private keyを持つ証明書
3 ProvisioningProfile
手順を纏め
CertificateSigningRequest
.certSigningRequest
Certificate
.cer
Provisioning Profile
.mobileprovision
証明書を要求する申請書
発行された証明書
アプリに権限を許可書
に喩えると
マイナンバーに喩えると
CertificateSigningRequest
.certSigningRequest
Certificate
.cer
Provisioning Profile
.mobileprovision
証明書を要求する申請書
発行された証明書
アプリに権限を許可書
(マイナンバーカード申請書 )
(マイナンバーカード )
(マイナンバーを記載した住民票 )
以上、ご静聴ありがとうございます。