何故Xcodeでビルドエラー--iOS Code Signの徹底解説

Post on 16-Apr-2017

614 views 2 download

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

証明書を要求する申請書

発行された証明書

アプリに権限を許可書

(マイナンバーカード申請書 )

(マイナンバーカード )

(マイナンバーを記載した住民票 )

以上、ご静聴ありがとうございます。