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

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

  • Upload
    -

  • View
    613

  • Download
    2

Embed Size (px)

Citation preview

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

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

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

いきなり挫折

code signing失敗

Fixすると...

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

謎のメール!

開発用証明書が削除された!

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

何がされたんだ?

これを押すとメールが飛ぶ

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

Code Signingは必要

契約にサインと同じ、自分の所有するものに印を付けることです。

● Android○ アプリが自分に所有する

● iOS○ アプリが自分に所有する

○ 身分を提示する

○ 端末にインストールする許可

○ Pushなどのサービスを利用する許可

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

iOSについて 3つのファイルを覚えろう

ファイル拡張子

1. .certSigningRequest (CertificateSigningRequest)

2. .cer (Certifates)

3. .mobileprovision (Provision Profiles)

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

1. CertificateSigningRequest

証明書申請(リクエスト)

証明書が自分で作成されではなく、アップルの認証局に証明書を要求して発行され

ますので、まず申請書を作成します。

申請書を作成する際に、証明書の秘密鍵も含まれてローカルに作成されます。

R

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

Keychain.app

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

2. Certificate

証明書

申請書をApple Developer Centerのサイドにアップロードして、証明書を発行しても

らえます。

証明書が公開鍵だけを持ちます。

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

Developer Center

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

証明書をダウンロード

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

3. Provisioning Profile

許可書

証明書、端末とアプリ(使うサービスPush、icloudなど含む)三者のマッチングを記載

する許可書。

実際にCode Signに使われるファイルです。

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

開発者管理画面 App Ids

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

開発者管理画面 Devices

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

開発者管理画面 Provisioning Profiles

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

Provisioning Profileが纏め役

● どのアプリ(Bundle Identifier)● どの端末 (device identifier)● どの証明書 (public key)

上記のような内容を厳しく定義しているので、Code Signの時に全部満足できないと通せません。

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

ビルド前にチェックする場所

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

Xcodeでチェック場所 一

1 App ID

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

チェック場所二と三

2 private keyを持つ証明書

3 ProvisioningProfile

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

手順を纏め

CertificateSigningRequest

.certSigningRequest

Certificate

.cer

Provisioning Profile

.mobileprovision

証明書を要求する申請書

発行された証明書

アプリに権限を許可書

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

に喩えると

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

マイナンバーに喩えると

CertificateSigningRequest

.certSigningRequest

Certificate

.cer

Provisioning Profile

.mobileprovision

証明書を要求する申請書

発行された証明書

アプリに権限を許可書

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

(マイナンバーカード )

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

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

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