Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,683 views

Published on

iOS開発経験者に向け、XcodeにでiOS Code Signに関する設定と動作の説明。

Published in: Technology
  • Be the first to comment

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

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

×