Tech Racho エンジニアの「?」を「!」に。
  • 開発

[iOS/iPhone] 開発中の証明書エラーの解決方法

iPhone開発では、慣れていないMacを使わなくてはならず苦労します。
新しいMacBook Proを導入したのですが、以前は出来た実機動作が出来なくなって焦りました。

問題

手順通り、

  1. キーチェーンアクセスで証明書発行要求を作成
  2. iPhone Developer Potalで証明書を発行、ダウンロードし、インストール
  3. デバイス登録、AppID登録を行う
  4. 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」で入力しないといけません。

証明書発行要求

「通称」とあるが、Developer登録した名前を正確に入力する必要がある

「通称」とあるが、Developer登録した名前を正確に入力する必要がある

基本的なことですが、かなり時間がかかってしまいました。
それにしても、初期登録時に英語入力するとエラーになり、日本語入力すると文字化けするとか、AppIDを削除できないとか、修正されない問題点が多いですね。


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。