iPhone開発では、慣れていないMacを使わなくてはならず苦労します。
新しいMacBook Proを導入したのですが、以前は出来た実機動作が出来なくなって焦りました。
問題
手順通り、
- キーチェーンアクセスで証明書発行要求を作成
- iPhone Developer Potalで証明書を発行、ダウンロードし、インストール
- デバイス登録、AppID登録を行う
- Provisioningを作成、ダウンロードし、インストール
とやったのですが、XCodeでビルドしようとすると
profile doesnt match any valid certificate private key pair in the default keychain
というエラーが出てしまいます。
ProvisioningをXCodeで開くと、以下のWarningが出ていました。
a valid signing identity matching this profile could not be found in your keychain
原因と解決方法
調べると同様の現象で悩んでいる方はたくさんいて、「XCodeとSDKインストールし直し」「キーチェーンでデフォルトをログインにする」などの手順が紹介されていました。
今回の原因はそれらではなく、手順1の証明書発行要求での名前が違ったことでした。
証明書発行を要求する際、「iPhone Developer Personal Profile」で登録した名前と完全一致している必要があります。
法人登録した際でも、法人名ではなく登録した「FirstName LastName」で入力しないといけません。
基本的なことですが、かなり時間がかかってしまいました。
それにしても、初期登録時に英語入力するとエラーになり、日本語入力すると文字化けするとか、AppIDを削除できないとか、修正されない問題点が多いですね。