209

私は Xcode 4 を使用して iPhone アプリを開発するために使用した Macintosh を持っていました。

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

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

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

主催者デバイスのスクリーンショット

4

16 に答える 16

221

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 のこの側面を管理する方法を改善しており、一部のユーザーは、右下隅にある [更新] ボタンがうまくいくと報告しています。そのため、まず [更新] をクリックしてみてください。それでも問題が解決しない場合は、エクスポート/インポート シーケンスを実行してください。

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

パスワードを入力して開発者プロファイルを保護するスクリーンショット

Xcode 5.0 以降の編集:

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

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

Picture for Xcode 5.0 によって追加されました Ankur

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

于 2011-12-14T18:12:26.837 に答える
60

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

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

この投稿でも同じアクションが言及されています。

于 2012-08-10T17:36:27.867 に答える
17

証明書が「ログイン」キーチェーンにあることを確認してください。ログイン キーチェーンが表示されない場合は強調表示し、検索します。次に、証明書を「ログイン」という言葉の上にドラッグします。Xcode を閉じて、もう一度開いてください。

于 2011-10-22T08:16:54.427 に答える
9

エラーについて

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

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

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

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

于 2012-01-04T01:07:42.883 に答える
9

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

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

security import yourkey.p12
security import yourkey.pem
于 2011-07-21T00:15:03.237 に答える
7

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

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

于 2013-01-15T04:44:06.700 に答える
7

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

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

于 2011-07-21T00:15:20.647 に答える
6

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

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

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

于 2012-05-22T20:05:23.943 に答える
5

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

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

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

ここに画像の説明を入力

于 2013-11-02T19:46:01.500 に答える
4

最近、MACOSがクラッシュしました。macOS10.7.4とXcode4.5を再インストールしました。ただし、すべてのプロビジョニングプロファイルで、に次のメッセージが表示されていましたorganizer

Valid Signing identity not found

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

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

Organizer > Teams > Developer Profile > Export

それが役に立てば幸い。

于 2012-09-27T07:55:14.160 に答える
3

私は Tiguero と同じことが起こりました (回答ありがとうございます。希望を与えてくれました)。ただし、すべてのプロビジョニング プロファイルを削除せずに「有効な署名 ID が見つかりません」というエラーを取り除く方法を次に示します。

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

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

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

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

于 2012-10-10T03:43:16.227 に答える
2

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

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

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

  • developer.apple.com の Certificates, Identifiers & Profiles の下
  • 対応する (かつ有効な) iOS 開発証明書を選択し、ダウンロードします
  • ダウンロードしたファイルをダブルクリックすると、キーチェーンに追加されます
  • オーガナイザーのエラーが消える

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

于 2014-07-30T14:52:52.727 に答える
0

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

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

于 2013-03-11T22:53:22.340 に答える