Xcode 4-新しいMacintoshインストールでのプロビジョニングプロファイルの「有効な署名IDが見つかりません」エラー


209

XCode 4を使用してiPhoneアプリを開発するために使用していたMacintoshがありました。これで、新しいMacintoshがすべてインストールされました。

古いMacでビルドされたXcodeプロジェクトを開くと、開発用iPhoneとして構成されたiPhoneでアプリを実行できません。
Xcode 4の主催者は、プロビジョニングプロファイルで「有効な署名IDが見つかりません」と通知します。

これは以前のMacで以前に生成した.certSigningRequestファイルに関係していると思います(そのファイルのバックアップがあります)が、新しいMacでそれをどうする必要がありますか?

もう1つの奇妙なことに、更新後、プロビジョニングポータルのログインとパスワードを入力した後でも、オーガナイザーに5つの既存のプロビジョニングプロファイル(Appleプロビジョニングポータルで定義)が表示されません。

ここに画像の説明を入力してください


4
アイデンティティをどのように移植しましたか?最も簡単な方法は、表示されているウィンドウの下部にあるインポート/エクスポートボタンを使用することです。稼働中のシステムからエクスポートし、新しいシステムにインポートします。これにより、すべての証明書とプロファイルが確実にコピーされます。
トミー

2
しかし、古いマシンに不良のハードドライブがある(バックアップがない)場合、またはすでに再フォーマットされている場合はどうなりますか?
非極性

実際、コメントとしての質問が悪い考えであることは明らかです。(まったく新しいstackoverflowの質問です。または既存の質問を見つけるのが正しい考えです。)
Warren P

回答:


221

Xcode 4.2以降のバージョン(XCode 4.6を含む)では、開発者プロファイル全体を新しいマシンに移行するためのより良い方法があります。既存のマシンでXcodeを起動して、次のようにします。

  1. オーガナイザーを開きます(Shift-Command-2)。
  2. [デバイス]タブを選択します。
  3. LIBRARYの下の左上隅にあるDeveloper Profileを選択します。これは、見出しライブラリの下またはTEAMSと呼ばれる見出しの下にあります。
  4. ウィンドウの左下にある[エクスポート]を選択します。Xcodeはファイル名とパスワードを選択するように要求します。

Xcode 4.4の編集:

Xcode 4.4では、ステップ3で、ライブラリの下のプロビジョニングプロファイルを選択します。次に、マウスまたはCommand-Aを使用してプロビジョニングプロファイルを選択します。

また、AppleはXcodeのこの側面の管理方法に改善を加えており、一部のユーザーは右下隅の[ 更新 ]ボタンでうまくいくと報告しています。最初に[更新]をクリックしてみてください。それでも問題が解決しない場合は、エクスポート/インポートシーケンスを実行してください。

WPによって追加されたXCode 4.6の画像

ここに画像の説明を入力してください

XCode 5.0以降の編集:

  1. XCodeを開く->設定( 'Command' + '、')
  2. リストからApple IDを選択します。
  3. ウィンドウの左下にある設定アイコンをクリックし、アカウントをエクスポート...を選択します。Xcodeはファイル名とパスワードを選択するように要求します。

新しいマシンでXcodeを起動し、上記でエクスポートしたプロファイルをインポートします。魅力のように機能します。

Ankurによって追加されたXCode 5.0の画像

XCode 5以降のバージョンの場合


19
手順3では、ライブラリの下に「開発者プロファイル」が表示されていませんでした。代わりに、TEAMSで<my team name>を選択する必要がありました。
Steve Onorato

9
「有効な署名IDが見つかりません」というメッセージが表示され続けます。
RGML 2012

7
開発に使用する2台以上のコンピューターがあります。そのうちの1つでプロビジョニングプロファイルをエクスポートしましたが、[オーガナイザー]> [ライブラリ]> [プロビジョニングプロファイル]ページからインポートできませんでした。開発者プロファイルをインポートできるようにするには、[ライブラリ]> [チーム]> [myUserID]ページに移動する必要がありました。
GLaDOS

7
Appleはこの点を「改善」していますが、すべてのステップで新しい苦痛をもたらします。私はまだ何度も何度も私の髪を引っ張っています...
ブレインレイ

4
XCode 4.6のユーザーにわかりやすくするために写真を寄稿しました。APPLE YU NO TAKE THE EASY ????
ウォーレンP

60

今日も同様の問題に遭遇しました。残念ながら、HDが消えてしまったため、ここで認められている回答で言及されている移行を実行できませんでした。次の手順を実行する必要がありました。

  1. Apple Developer Member Centerに接続してから、iOS暫定ポータルに接続します。
  2. 証明書を取り消します。
  3. 秘密鍵と公開鍵の新しいペアを提供して、新しい証明書を作成します。
  4. 以前のプロビジョニングプロファイルをすべて削除し、新しいプロファイルを作成します。
  5. 新しいプロビジョニングプロファイルをダウンロードし、ドックのXCodeアイコンにドラッグするだけでXCodeにインストールします。

同じ投稿がこの投稿にも記載されています。


おかげで、これは私にとってはうまくいきました(私は何かを転送するために私の古いMacを持っていません)。
Jamie G

1
ありがとう@tiguero ..私のHDもクラッシュしました.. HDからデータを復元した後、HDの回答を見つけるのに苦労していました。しかし、キーチェーンとプロビジョニングポータルを使用して証明書を再作成しただけです。それはすべての問題を解決しました。注:プロビジョニングプロファイルを変更して新しい証明書を追加し、それらをすべて再ダウンロードして再インストールする必要がある場合があります。乾杯コーダー..私はこれが答えを探している誰かを助けることを願っています。
Apple_iOS0304

1
これは非常に重要な知識です。(新しい証明書を作成する前に必要な以前の証明書を取り消すことはほとんど直感的ではありませんが、Appleがこのように機能することは間違いなく優れた操作方法です。ただし、キーを紛失すると人生が困難になります。)
Warren P

運用中のアプリの署名に使用された証明書を取り消す場合、それはアプリに何らかの影響を与えませんか?
Emmanuel Ay

2
@EmmanuelAy iOS開発者プログラムのメンバーシップが有効な場合、App Storeの既存のアプリは証明書を失効しても影響を受けません。こちらをご覧ください:developer.apple.com/support/technical/certificates
tiguero

16

証明書が「ログイン」キーチェーンにあることを確認してください。ログインキーチェーンが表示されていない場合はハイライト表示し、検索します。次に、「ログイン」という単語の上に証明書をドラッグします。XCodeを閉じて開いてください。


2
たくさんありがとう、私の証明書がログインではなくシステムにあることを除いて、すべてが私には正しいように見えました。それらを移動したとき、すべてが魅力のように機能しました!
pat

で説明したようあー、簡単なクリックは仕事ではありませんdeveloper.apple.com/ios/manage/overview/index.action。場所は手動で選択する必要があります
sergtk 2012

9

古いMacから秘密鍵と証明書をコピーする必要があります。古いMacでキーチェーンアクセスを開き、ログインキーチェーンの[キー]カテゴリを確認します。キーがそこにあるはずです。公開鍵と秘密鍵の両方をエクスポートyourkey.pemしてyourkey.p12から、コピーして新しいMacにコピーする必要があります。

キーチェーンアクセスを使用してそれらをインポートすると、少なくとも10.6未満では失敗する可能性があります。代わりに次のコマンドを使用できます。

security import yourkey.p12
security import yourkey.pem

キーチェーンアクセスは、秘密キーのエクスポートまたはインポートに失敗することがあります。security代わりにコマンドラインユーティリティを使用できます。私はそれが動作することを保証します。
LaC、2011

@LaC:新しいMacで既存のエントリをいくつか削除できますか?
オリバー

不要になったエントリは削除できます。もちろん、それらが必要かどうかわからない場合は、削除しないことをお勧めします。
LaC、2011

2
オーガナイザーのエクスポート/インポート機能を使用して、開発者プロファイルを移行する必要があります。先ほど投稿した回答をご覧ください。
スティーブリドル

他のすべての手順を試したが機能しなかった。これを試したところ、.p12インポートは正常に動作したが、.pemはインポートされたと言っているが、キーチェーンに移動すると表示されない。 xCodeはまだ無効な署名証明書を示しています...何か提案はありますか?
Michael Rowe 2013年

9

エラーについて

有効な署名IDが見つかりません

この問題を解決するためにAppleが公開した手順を参照してください。

Xcode 4.xオーガナイザー>デバイスタブ>ライブラリの下のプロビジョニングプロファイルセクションのローカルライブラリから欠落しているiOSポータル上の「5つの既存のプロビジョニングプロファイル」の問題について。

不足しているプロファイルを復元する手順と、iOSポータルで「アクティブ」になっているローカルライブラリプロファイルからXcode 4.1-4.2.1が誤って削除するXcodeバグのケースをカバーする手順に従うことをお勧めします


1
私はこの回答が気に入っています。実際に機能し、ドキュメントが最新の状態に保たれるためです
okysabeni 2013年

7

開発者サイトに移動し、証明書に移動して、現在のMAC用に新しい証明書を生成し、キーチェーンに追加する必要があります。

次に、プロビジョニングプロファイルを再度追加する必要があります。これで動作するはずです。基本的に、最初に開発証明書を取得したときと同じ手順を実行する必要があります。


7

同じエラーが発生しましたが、問題は少し異なりました。私たちは開発者のチームを抱えていますが、全員が同じApple ID(開発者アカウント)を使用しているため、プロビジョニングプロファイルを生成すると、件名の質問と同じエラーが発生し続けました。次に、証明書をダウンロードしましたが(開発プロビジョニングアシスタントの手順の一部としてプロンプトが表示されます)、まだエラーが発生していました。次に、Apple Developerアカウントが仕事仲間のマシンで生成された証明書を使用していることが問題であることがわかりました。そのため、証明書を取り消して新しい証明書を生成し、プロビジョニングプロファイルを作成する必要がありました。

まとめ、教訓は、プロビジョニングプロファイルに使用される証明書は、プロビジョニングプロファイルが使用されるのと同じコンピューター上で生成する必要があるということです。これは、同じApple IDを共有する開発者のチームがある場合に考慮することは特に重要です。
それが誰かを助けることを願って


6

エクスポート/インポートのシナリオに関係なくても、このエラーに対する私の2セント:

モバイルプロビジョニング証明書(PROVファイル)を追加するときは、ファイルをFinderからキーチェーンアクセスにドラッグしないでください。代わりに、Finder内でPROVファイルをダブルクリックし、キーチェーンアクセスアプリケーションをどこかで実行したままにします。

キーチェーン内の以前のプロビジョニングアイテム(黄色のライトが付いたアイテム)が、同じ名前とアプリIDを持つ新しい緑のアイテムに置き換えられるのを実際に見ました。HTH


1
Xcode OrganizerのProvisioning ProfilesでAddをクリックしても失敗しますが、.mobileprovisionファイルをダブルクリックすると、すべてが正常に機能します。
damix911 2012年

5

今朝、別の証明書で古いアプリを開いてキーチェーンへのアクセスを許可したところ、この問題に直面しました。かなりうまく機能していた他のアプリは、このエラーで機能しなくなりました。私はこれをやったときまで、私は今まで髪を抜いてきました:

Xcodeメニュー> [設定]> [アカウント]> [THE_APPLE_ID_THAT_YOU_ARE_USING]> [詳細を表示]

新しいウィンドウで、左下Signing identities+ボタンを押してを選択しますiOS Development。IDが再度追加され、その後私の問題は修正され、アプリはデバイスで再び実行されます。

ここに画像の説明を入力してください


4

MAC OSが最近クラッシュしました。私は再インストールMac 10.7.4しましたXCode 4.5。しかし、すべてのプロビジョニングプロファイルで、次のメッセージが表示されていましたorganizer

Valid Signing identity not found

数日間助けを探すのに苦労しました。後で、あるシステムから別のシステムに移行した(またはシステムをフォーマットした)場合は、秘密鍵をキーチェーンから古いシステムから新しいシステム(またはインストールした新しいOS)にエクスポートする必要があることに気付きました。

オーガナイザーで開発者プロファイル/チーム開発者プロファイルをエクスポートすることもできます。

Organizer > Teams > Developer Profile > Export

それが役に立てば幸い。


3

Tigueroと同じことが起こりましたが(回答をありがとう、希望を与えてくれました)、valid signing identity not foundプロビジョニングプロファイルをすべて削除せずにエラーを回避する方法を次に示します。

新しいシステムを使用していて、別のシステムからキーを取得できない場合は、Xcodeの新しい証明書を削除して再生成する必要がDevelopmentありDistributionます。Xcodeキーチェーンアクセスを使用して、または昔ながらの方法でこれを行うことができます。

次にProvisioning、に移動し、各タブでDevelopment、およびDistributionをクリックEditして、更新するプロファイルの横にあるをクリックしてから、をクリックしますModify

証明書のリストが表示されるので、作成した証明書の横にあるチェックボックスをオンにする必要がありますSubmit

これを実行したら、エラーメッセージが表示されるXcode(私は4.3.3を使用しています)に 移動しOrganizer > Devices > Library > Provisioning Profiles、をクリックしますRefresh。プロンプトに答えて開発者ログインを入力するOrganizerと、プロファイルが再度ダウンロードされ、エラーメッセージは表示されなくなります。


また、その後、デバイスにビルドする前に、ビルド設定パネルに移動して、コード署名エラーを回避するために新しいiPhone開発者プロファイルを選択する必要があります。
キャサリン

2

「有効な署名IDが見つかりません」エラーを多かれ少なかれ解決しました:

  1. iOS開発者プログラムの証明書がキ​​ーチェーンアクセスにもリストされており、有効であることを確認してください(発行日を比較してください)。そうでない場合は、Appleリファレンスの指示に従って古いMacから転送するか、Webサイトとキーチェーンアクセスから削除してから再作成し、再ダウンロードしてXコードにドラッグします。
  2. 既存の開発または配布プロビジョニングプロファイルを削除し、新しい証明書に基づいてそれらを再作成し、再ダウンロードして、キーチェーンアクセスからすべてが有効であることを確認します。

0

証明書とプロビジョニングプロファイルを1つのマシンから別のマシンに転送できるようですので、Devマシンを移行したために証明書やプロファイルの設定で問題が発生した場合は、以下をご覧ください。

Mac間でXcode証明書を転送する方法


0

私にとってのトリックは、ログインの下で開発者証明書を見ることができたとしても、それがマイ証明書の下ではないことを発見したことでした。修正は、古いMacのキーチェーンから証明書をエクスポートし、それを新しいMacのMy Certificates / loginにインポートすることでした。


0

まだ誰もこれについて言及しておらず、これは一般的な問題ではないかもしれませんが、Xcode 5でも同様の問題がありました。Macのキーチェーンアクセスでデフォルトのキーチェーンが選択されていることを確認してください。Mountain Lionの新規インストールを試してみて、たまたまデフォルトであったキーチェーンを1つ削除しました。別のキーチェーンをデフォルトとして設定した後(キーチェーンを右クリックして、「キーチェーンを「Keychain_name」をデフォルトに設定」を選択)、Xcodeは有効な署名IDをセットアップできました。


0

プロビジョニングプロファイルに関連付けられたiOS開発証明書がキ​​ーチェーンになかったため、この問題が発生しました。私はOSXを再インストールしましたが、これが結果です。私は次のことをしました:

  • 証明書、識別子、プロファイルの下のdeveloper.apple.com
  • 対応する(そして有効な)iOS開発証明書を選択し、ダウンロードします。
  • ダウンロードしたファイルをダブルクリックすると、キーチェーンに追加されます
  • オーガナイザーのエラーは解消されます

有効な証明書がない場合は、新しい証明書を生成し、それを使用して新しいプロビジョニングプロファイルを作成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.