私はXCode 4を使ってiPhoneアプリを開発するのに使っていたMacintoshを持っていました。新しいMacintoshを持っています。
古いMac上に構築されたXcodeプロジェクトを開くとき、開発用iPhoneとして設定されたiPhone上でアプリを実行することはできません。
Xcode 4オーガナイザーは、私のプロビジョニングプロファイルで「有効な署名IDが見つかりません」と言っています。
これは、以前のMacで以前に生成した.certSigningRequestファイルと関係があると思います(そのファイルのバックアップがあります)が、新しいMacでそれをどうする必要がありますか?
もう1つの奇妙なことに、更新後やプロビジョニングポータルのログイン名とパスワードを入力した後でも、オーガナイザーに5つの既存のプロビジョニングプロファイル(Appleプロビジョニングポータルで定義)が表示されません。
XCode 4.6を含むXcode 4.2以降のバージョンでは、開発者プロファイル全体を新しいマシンに移行するためのより良い方法があります。あなたの既存のマシン上で、Xcodeを起動し、これをしてください:
Xcode 4.4用に編集:
Xcode 4.4では、ステップ3でLIBRARYの下のProvisioning Profilesを選択します。次に、マウスまたはCommand-Aを使ってプロビジョニングプロファイルを選択します。
また、AppleはXcodeのこの側面を管理する方法を改善しています、そして何人かのユーザーはRefreshボタンを報告しました右下隅にトリックを行います。最初に[更新]をクリックしてみてください。それでも解決しない場合は、エクスポート/インポートシーケンスを実行してください。
WPによって追加されたXCode 4.6の画像
XCode 5.0以降用に編集してください
新しいマシンでXcodeを起動して、上でエクスポートしたプロファイルをインポートします。魅力のように働きます。
Ankurによって追加されたXCode 5.0の画像
今日も同様の問題に遭遇しました。残念ながら私のHDは私のために死んだので、私はここで認められた答えで述べた移行をすることができませんでした。私は次のステップをしなければなりませんでした:
これについても同じことが述べられています post 。
証明書が「ログイン」キーチェーンにあることを確認してください。表示されていない場合は、ログインキーチェーンをハイライト表示して検索します。次に、証明書を "login"という単語の上にドラッグします。 XCodeを閉じて開く、ta-da。
あなたはあなたの古いMacから秘密鍵と証明書をコピーする必要があります。古いMacでキーチェーンアクセスを開き、ログインキーチェーンの「キー」カテゴリを調べます。キーはそこにあるはずです。公開鍵と秘密鍵の両方をエクスポートしてから、yourkey.pem
とyourkey.p12
を新しいMacにコピーする必要があります。
キーチェーンアクセスを使用してそれらをインポートすると、おそらく少なくとも10.6未満で失敗するでしょう。代わりにこれらのコマンドを使用できます。
security import yourkey.p12
security import yourkey.pem
あなたはあなたの開発者サイトに行き、あなたの証明書に行き、そしてあなたの現在のMACのために新しいものを生成するそしてあなたのキーチェーンにそれを追加する必要があるでしょう。
その後、プロビジョニングプロファイルをもう一度追加する必要があります。今動作するはずです。基本的にあなたは同じ手順を実行する必要がありますあなたが初めてあなたのDev証明書を取得したときにしました。
私は同じエラーがありましたが、問題はわずかに異なりました。私たちは開発者のチームを持っていますが、私たち全員が同じApple ID(開発者アカウント)を使っているので、Provisioningプロファイルを生成したとき、私は主題の質問と同じエラーを受け取り続けました。それから証明書をダウンロードしましたが(それはDevelopment Provisioning Assistantのステップの一部としてプロンプトが出される)、私はまだそのエラーを受けていました。それから私の問題は私達のApple Developerアカウントが私の仕事仲間のマシンで生成された証明書を使用していたので、私はそれを失効させ、そして新しい証明書を生成し、そしてプロビジョニングプロファイルを作成する必要があることを見つけました。
概要、教訓として、プロビジョニングプロファイルに使用される証明書は、プロビジョニングプロファイルが使用されるのと同じコンピュータ上で生成される必要があるということです。これは、同じApple IDを共有している開発者のチームがいるときに考慮することが特に重要です。
誰かに役立つことを願っています
私の2セントは、たとえnotがエクスポート/インポートのシナリオに関係していたとしても、このエラーには賛成です:
モバイルプロビジョニング証明書(つまりPROV
ファイル)を追加するときは、NOT NOT Finderからキーチェーンアクセスにファイルをドラッグします。代わりに、キーチェーンアクセスアプリケーションをどこかで実行したまま、Finder内でPROVファイルをダブルクリックするだけです。
私は実際には、Keychainの以前のプロビジョニング項目(黄色の光の項目)が、同じ名前とアプリIDの新しい緑色の項目で置き換えられているのを見ました。 HTH
私は今朝、別の証明書を使って古いアプリを開き、キーチェーンへのアクセスを許可したときに、この問題に直面しました。かなりうまくいっていた私の他のアプリは、このエラーでうまくいっていません。私は単にこれをしたとき、私は今まで私の髪を引き抜いてきました:
Xcodeメニュー>設定>アカウント> THE_Apple_ID_THAT_YOU_ARE_USING>詳細の表示
新しいウィンドウのSigning identities
の左下にある+
ボタンを押して、iOS Development
を選択します。それはアイデンティティを再追加するでしょう、そしてその後、私の問題は今修正され、アプリは再びデバイス上で実行されています。
私のMAC OSが最近クラッシュしました。 Mac 10.7.4
とXCode 4.5
を再インストールしました。しかし、すべてのプロビジョニングプロファイルでorganizer
に次のメッセージが表示されていました。
Valid Signing identity not found
私は数日間助けを見つけるのに苦労しました。後で、あるシステムから別のシステムに移行した場合(またはシステムをフォーマットした場合)、秘密鍵をキーチェーンから古いシステムから新しいシステム(または新しいOSをインストール)にエクスポートする必要があることがわかりました。
開発者プロフィール/チーム開発者プロフィールをオーガナイザーにエクスポートすることもできます。
Organizer > Teams > Developer Profile > Export
それが役に立てば幸い。
私は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
はプロファイルを再ダウンロードし、エラーメッセージは消えます。
「有効な署名IDが見つかりません」というエラーを多かれ少なかれ解決しました。
私のためのトリックは、ログイン中に開発者証明書を見ることができたとしても、それが私の証明書の下にはないことを発見することでした。この問題を解決するには、古いMacのキーチェーンから証明書をエクスポートしてから、新しいMacのMy Certificates/loginにインポートします。
プロビジョニングプロファイルに関連付けられているiOS開発証明書がキーチェーンに含まれていないため、この問題が発生しました。 OSXを再インストールしましたが、これが結果です。私は次のことをしました:
有効な証明書がない場合は、新しい証明書を生成してそれを使用して新しいプロビジョニングプロファイルを作成します。
証明書とプロビジョニングのプロファイルをあるマシンから別のマシンに転送できると思われるので、Devマシンを移行したために証明書やプロファイルの設定に問題がある場合は、以下をご覧ください。
誰もまだこれについて言及していません、そしてこれは一般的な問題ではないかもしれません、しかし私はXcode 5に関して同様の問題を抱えていました:あなたがデフォルトキーチェーンをMacのKeychain Accessで選択してください。 Mountain Lionのフレッシュインストールを試してみたところ、キーチェーンが1つ削除されました。別のキーチェーンをデフォルトとして設定した後(キーチェーンを右クリックして[キーチェーンを作成 "Keychain_name" default "]を選択)、Xcodeは有効な署名IDを設定できました。