Provisioning profile "XXXXXX" doesn't include signing certificate YYYY って出る場合の対処法(2019/10/9版)

うむ。
わかる。

きっと
「Provisioning profile doesn't include signing certificate」
あたりをググって来たんだろう？
すっげーイライラしてるんだろう？わかる、わかるぞ。
俺は１年前のお前だ。

きっとお前は１年前プロビジョニングでトラブったことなんて忘れてググったんだろう。
俺が１年後のお前に向けてやり方をメモっておくから参考にしてくれ。

## 1. キーチェーンアクセス設定
### まずはいらない証明書を消そう

余計な証明書があるとどうやらまずいらしい。というわけで消す。「キーチェーンアクセス」を立ち上げて、Expired（期限切れ）している赤い☓マークの証明書を消そう。 

<img width="991" alt="スクリーンショット_2019-10-09_17_48_40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/b2a534a4-73bd-e22b-9fc7-12c1a54b73f1.png">

くれぐれも赤いバツマークがついているやつだ。何も無い期限内の証明書を消すんじゃないぞ。

## 2. Xcode 設定
### Preference 設定
メニューから　Xcode→Preferences　を選んで以下の画面を出そう。画面の通り、Manage Certificates をクリック


<img width="821" alt="スクリーンショット_2019-10-09_17_51_26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/8f542e96-f079-ca0c-12e5-75087f03f073.png">

以下の画面の通りにApple Distribution を押そう。項目が追加されるはずだ。

<img width="816" alt="スクリーンショット_2019-10-09_17_53_16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/5ad2a048-e8d3-7272-a99e-aeeee907f3ee.png">


## 3. Apple Developer Portal 設定
### Certificates を確認

https://developer.apple.com/account/resources/certificates/list
にアクセスして、サインインする。すると、さっき作ったのがあるはずだ。特に名前を設定していないので確認しようがないが、基本的には作った時間が一緒のはずだ。

<img width="1259" alt="スクリーンショット_2019-10-09_17_58_21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/dc0b0156-6d01-1eb5-9d00-d4a617daafbe.png">

### Profiles を追加

画面の通り、＋を押してプロファイルを作っていく

<img width="772" alt="スクリーンショット_2019-10-09_18_00_19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/2b836bcf-56a6-20a6-c275-06bca5888867.png">

App Store を選んで、右のContinue ボタンをクリック

<img width="579" alt="スクリーンショット_2019-10-09_18_00_44.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/20274d06-910d-5497-7016-ceb32344fc26.png">

きっと開発時では使ってたであろう、見慣れたApp ID を指定する。
右のContinue ボタンをクリック

<img width="719" alt="スクリーンショット_2019-10-09_18_01_00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/d59a7c0a-613b-4be7-2cc5-71145608fb5f.png">

Certificates を指定する。 さっき Xcode で作ったやつしかないはず。もしこれが同じものが複数ある場合は混乱の元になるから見直そう。

<img width="757" alt="スクリーンショット_2019-10-09_18_01_11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/ed571993-a5de-38d5-1fad-512abbd02ceb.png">


適当な名前（例： [アプリ名] Distribution (XXXXXXXX) ）をつけて、右のGenerate ボタン

<img width="603" alt="スクリーンショット_2019-10-09_18_01_26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/577fca57-51b4-6e53-3e48-9f33f43b9b77.png">

## 4. 再起動

そう。一回、Macを再起動しよう。なぜか前のキャッシュが残っている場合がある。
(コメント欄にご意見があるように、Xcodeで Product→Clean Build Folderした後にXcodeのみ再起動するだけで大丈夫なようです)

## 5. Xcode でプロビジョニング設定

あとはお決まりのコースで、プロジェクトのSigning & Capabilities で
Bundle Identifier をいつものApp IDを入れ、
Provisioning Profile　を先程作ったのを入れ、
Signing Certificate が先程作ったやつで、Apple Distribution になってればOK（iPhone Distribution とかなってない？）

<img width="784" alt="スクリーンショット_2019-10-09_18_43_08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72960/04295c66-ef5c-1e53-1240-8ebc74dd52f5.png">

そして赤文字でエラー表示がなければビルドができるはず。Organizer使ってアップロードしよう。

以上！