70

さて、開発者証明書を秘密鍵にリンクしました。正常に動作します。

ディストリビュータの iOS プロファイルをダウンロードしましたが、有効な署名 ID が見つかりませんと表示されます。

そこで、証明書を確認しました。正確には、開発者証明書は秘密鍵にリンクされていますが、配布証明書にはリンクされていません。秘密鍵をこの証明書にリンク/追加するにはどうすればよいですか!?

これで「有効な署名 ID が見つかりません」という問題は解決しますか?

4

10 に答える 10

97

はい、表示されているエラーは、アプリの署名に使用しようとしている配布証明書に関連付けられた秘密鍵が Mac にないことを意味します。

配布証明書を要求したコンピュータが使用可能かどうかによって、2 つの解決策が考えられます。

配布証明書を要求したコンピュータが使用可能な場合 (または配布資産のバックアップがどこかにある場合)

  1. 配布アセットが生成されたコンピューターから、Xcode を開きます。
  2. ウィンドウ、オーガナイザーをクリックします。
  3. チームセクションを展開します。
  4. チームを選択し、「iOS ディストリビューション」タイプの証明書を選択し、[エクスポート] をクリックして指示に従います。
  5. エクスポートされたファイルを保存し、コンピューターに移動します。
  6. 手順 1 ~ 3 を繰り返します。
  7. [インポート] をクリックし、以前にエクスポートしたファイルを選択します。

配布プロファイルが作成されたコンピューターにアクセスできなくなった場合 (およびバックアップがない場合)

証明書を取り消して、新しい証明書を作成する必要があります。

配布証明書を生成するために、チーム管理者またはエージェントにいくつかの権限を付与するよう依頼する必要がある場合があります。十分な権限を取得したら、次の手順に従います (2013 年 5 月 15 日時点で正確です)。

  1. この Web ページにアクセスしてください: https://developer.apple.com/devcenter/ios/index.action
  2. [メンバー センター] をクリックし、iOS 開発者の資格情報を入力します。
  3. 「証明書、識別子、およびプロファイル」をクリックします。
  4. 「iOS アプリ」セクションの「証明書」をクリックします。
  5. 左側の [証明書] セクションを展開し、[配布] を選択して、配布証明書をクリックします。
  6. [取り消し] をクリックして、指示に従います。
  7. プラス記号をクリックして、新しい証明書を追加します。
  8. [App Store とアドホック] オプションを選択し、[続行] をクリックします。
  9. Web ページに記載されている手順に従います。これには、Mac でキーチェーン アプリケーションを開き、そこから証明書署名要求を生成することが含まれます。[続行] をクリックします。
  10. .csr ファイルをアップロードし、[続行] をクリックします。
  11. 配布用の証明書が生成されます。ダウンロードしてダブルクリックし、キーチェーンに統合します。

Xcode を再度開き、プロジェクト構成をチェックして、「iPhone ディストリビューション」証明書を選択できるかどうかを確認します (つまり、グレー表示されていません)。

于 2013-05-15T11:20:22.183 に答える
53

既存の回答が作成されたため、Xcode のインターフェイスが更新され、正しくなくなりました (特に、ウィンドウをクリックして、オーガナイザー // チーム セクションを展開するステップ)。既存の証明書をインポートする手順は次のとおりです。

選択した証明書をエクスポートするには

  1. [Xcode] > [設定] を選択します。
  2. ウィンドウの上部にある [アカウント] をクリックします。
  3. 表示するチームを選択し、[詳細を表示] をクリックします。
  4. [署名 ID] テーブルでエクスポートする証明書を Control キーを押しながらクリックし、ポップアップ メニューから [エクスポート] を選択します。

証明書のデモをエクスポート

  1. [名前を付けて保存] フィールドにファイル名を入力し、[パスワード] フィールドと [確認] フィールドの両方にパスワードを入力します。ファイルは暗号化され、パスワードで保護されています。
  2. [保存] をクリックします。ファイルは、指定した場所に .p12 拡張子で保存されます。

ソース (Apple のドキュメント)

それをインポートするために、Xcode の let-me-help-you メニューが .p12 ファイルを認識しないことがわかりました。代わりに、それを Keychain に手動でインポートしただけで、Xcode は問題なくビルドおよびアーカイブされました。

于 2016-01-12T00:36:38.063 に答える
1

あなたがする必要があるのは、以下のリンクから証明書タイプ (iOS Distributionfrom) を作成することです

https://developer.apple.com/account/resources/certificates

これが完了したら、コンピューターのキーチェーンにダウンロードします。

ステップ 2: 以下のリンクにアクセスして、プロファイルを作成します。

https://developer.apple.com/account/resources/profiles/list

プロファイルを作成するときは、必ずアプリに同じパッケージ ID を選択してください。

次に、作成したばかりのプロファイルをダウンロードします

ステップ 3: アプリをアプリ ストアにプッシュするときは、必ず [手動署名] を選択してください。次に、ダウンロードしたプロファイルを選択してインポートし、作成した証明書も選択します

これは私のためにそれをしました

于 2021-06-26T10:21:16.473 に答える
0

xcode5 オーガナイザーから、チーム セクションが存在しなくなりました。しかし、太字の文が私にとっての答えでした。問題のある Mac に復元してインポートする別の Mac があることを神に感謝します。今は大丈夫です。

于 2013-11-02T14:52:36.783 に答える
0

開発者証明書の場合、開発者の .mobileprovision プロファイルを作成し、インストールして XCode に追加する必要があります。アドホック配布プロファイルを使用してアプリを配布する場合は、アドホック配布証明書と秘密鍵がキーチェーンにインストールされている必要があります。

証明書を作成していない場合は、次の手順で作成します。チームの誰かがすでに作成している場合は、その人に証明書と秘密鍵を共有するよう依頼してください。その誰かがチームにいなくなった場合は、開発者アカウントから証明書を取り消して、新しいものを作成できます。

于 2013-05-15T11:15:37.927 に答える
0

「有効な署名 ID が見つかりません」 これは、配布証明書の秘密鍵がないためです。

配布証明書が最初に別の Mac で作成されたものである場合は、その Mac からこの秘密鍵をインポートする必要がある場合があります。この秘密鍵は、プロビジョニング ポータルからダウンロードすることはできません。

正しい秘密鍵を Mac にインポートすると、XCode のオーガナイザーはダウンロード済みの配布プロファイルを「有効なプロファイル」として認識します。

ただし、これらのプロファイルを作成した元の Mac にアクセスできない場合は、プロファイルを取り消すしかありません。

于 2013-05-15T11:20:31.870 に答える