web-dev-qa-db-ja.com

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

私はXCode 4を使ってiPhoneアプリを開発するのに使っていたMacintoshを持っていました。新しいMacintoshを持っています。

古いMac上に構築されたXcodeプロジェクトを開くとき、開発用iPhoneとして設定されたiPhone上でアプリを実行することはできません。
Xcode 4オーガナイザーは、私のプロビジョニングプロファイルで「有効な署名IDが見つかりません」と言っています。

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

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

enter image description here

208
Oliver

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

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

Xcode 4.4用に編集:

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

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

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

enter image description here

XCode 5.0以降用に編集してください

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

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

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

For XCode 5 or newer versions

220
Steve Liddle

今日も同様の問題に遭遇しました。残念ながら私のHDは私のために死んだので、私はここで認められた答えで述べた移行をすることができませんでした。私は次のステップをしなければなりませんでした:

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

これについても同じことが述べられています post

60
tiguero

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

16
iOSDevSF

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

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

security import yourkey.p12
security import yourkey.pem
9
LaC

エラーの場合

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

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

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

お勧めしない 手順に従って 不足しているプロファイルを復元する方法を説明し、Xcode 4.1-4.2.1がローカルライブラリプロファイルから誤って削除されてしまうXcodeバグのケースもカバーしますiOSポータル.

9
Bobjt

あなたはあなたの開発者サイトに行き、あなたの証明書に行き、そしてあなたの現在のMACのために新しいものを生成するそしてあなたのキーチェーンにそれを追加する必要があるでしょう。

その後、プロビジョニングプロファイルをもう一度追加する必要があります。今動作するはずです。基本的にあなたは同じ手順を実行する必要がありますあなたが初めてあなたのDev証明書を取得したときにしました。

7
Legolas

私は同じエラーがありましたが、問題はわずかに異なりました。私たちは開発者のチームを持っていますが、私たち全員が同じApple ID(開発者アカウント)を使っているので、Provisioningプロファイルを生成したとき、私は主題の質問と同じエラーを受け取り続けました。それから証明書をダウンロードしましたが(それはDevelopment Provisioning Assistantのステップの一部としてプロンプトが出される)、私はまだそのエラーを受けていました。それから私の問題は私達のApple Developerアカウントが私の仕事仲間のマシンで生成された証明書を使用していたので、私はそれを失効させ、そして新しい証明書を生成し、そしてプロビジョニングプロファイルを作成する必要があることを見つけました。

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

7
Has AlTaiar

私の2セントは、たとえnotがエクスポート/インポートのシナリオに関係していたとしても、このエラーには賛成です:

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

私は実際には、Keychainの以前のプロビジョニング項目(黄色の光の項目)が、同じ名前とアプリIDの新しい緑色の項目で置き換えられているのを見ました。 HTH

6
superjos

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

Xcodeメニュー>設定>アカウント> THE_Apple_ID_THAT_YOU_ARE_USING>詳細の表示

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

enter image description here

5
Neeku

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

Valid Signing identity not found

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

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

Organizer > Teams > Developer Profile > Export

それが役に立てば幸い。

4
iSaalis

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

あなたが新しいシステム上にいて、他のシステムからあなたの鍵を検索することができないなら、あなたは本当にXcodeのための新しいDevelopmentDistribution証明書を削除して再生成しなければなりません。これはXcode、またはキーチェーンアクセスを使った昔ながらの方法で行うことができます。

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

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

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

3
Catherine

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

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

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

0
Jim T

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

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

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

0
mohrt

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

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

0
Has AlTaiar

誰もまだこれについて言及していません、そしてこれは一般的な問題ではないかもしれません、しかし私はXcode 5に関して同様の問題を抱えていました:あなたがデフォルトキーチェーンをMacのKeychain Accessで選択してください。 Mountain Lionのフレッシュインストールを試してみたところ、キーチェーンが1つ削除されました。別のキーチェーンをデフォルトとして設定した後(キーチェーンを右クリックして[キーチェーンを作成 "Keychain_name" default "]を選択)、Xcodeは有効な署名IDを設定できました。

0
newenglander