さて、開発者証明書を秘密鍵にリンクしました。正常に動作します。
ディストリビュータの iOS プロファイルをダウンロードしましたが、有効な署名 ID が見つかりませんと表示されます。
そこで、証明書を確認しました。正確には、開発者証明書は秘密鍵にリンクされていますが、配布証明書にはリンクされていません。秘密鍵をこの証明書にリンク/追加するにはどうすればよいですか!?
これで「有効な署名 ID が見つかりません」という問題は解決しますか?
はい、表示されているエラーは、アプリの署名に使用しようとしている配布証明書に関連付けられた秘密鍵が Mac にないことを意味します。
配布証明書を要求したコンピュータが使用可能かどうかによって、2 つの解決策が考えられます。
配布証明書を要求したコンピュータが使用可能な場合 (または配布資産のバックアップがどこかにある場合)
配布プロファイルが作成されたコンピューターにアクセスできなくなった場合 (およびバックアップがない場合)
証明書を取り消して、新しい証明書を作成する必要があります。
配布証明書を生成するために、チーム管理者またはエージェントにいくつかの権限を付与するよう依頼する必要がある場合があります。十分な権限を取得したら、次の手順に従います (2013 年 5 月 15 日時点で正確です)。
Xcode を再度開き、プロジェクト構成をチェックして、「iPhone ディストリビューション」証明書を選択できるかどうかを確認します (つまり、グレー表示されていません)。
既存の回答が作成されたため、Xcode のインターフェイスが更新され、正しくなくなりました (特に、ウィンドウをクリックして、オーガナイザー // チーム セクションを展開するステップ)。既存の証明書をインポートする手順は次のとおりです。
選択した証明書をエクスポートするには
- [Xcode] > [設定] を選択します。
- ウィンドウの上部にある [アカウント] をクリックします。
- 表示するチームを選択し、[詳細を表示] をクリックします。
- [署名 ID] テーブルでエクスポートする証明書を Control キーを押しながらクリックし、ポップアップ メニューから [エクスポート] を選択します。
- [名前を付けて保存] フィールドにファイル名を入力し、[パスワード] フィールドと [確認] フィールドの両方にパスワードを入力します。ファイルは暗号化され、パスワードで保護されています。
- [保存] をクリックします。ファイルは、指定した場所に .p12 拡張子で保存されます。
それをインポートするために、Xcode の let-me-help-you メニューが .p12 ファイルを認識しないことがわかりました。代わりに、それを Keychain に手動でインポートしただけで、Xcode は問題なくビルドおよびアーカイブされました。
あなたがする必要があるのは、以下のリンクから証明書タイプ (iOS Distributionfrom) を作成することです
https://developer.apple.com/account/resources/certificates
これが完了したら、コンピューターのキーチェーンにダウンロードします。
ステップ 2: 以下のリンクにアクセスして、プロファイルを作成します。
https://developer.apple.com/account/resources/profiles/list
プロファイルを作成するときは、必ずアプリに同じパッケージ ID を選択してください。
次に、作成したばかりのプロファイルをダウンロードします
ステップ 3: アプリをアプリ ストアにプッシュするときは、必ず [手動署名] を選択してください。次に、ダウンロードしたプロファイルを選択してインポートし、作成した証明書も選択します
これは私のためにそれをしました
xcode5 オーガナイザーから、チーム セクションが存在しなくなりました。しかし、太字の文が私にとっての答えでした。問題のある Mac に復元してインポートする別の Mac があることを神に感謝します。今は大丈夫です。
開発者証明書の場合、開発者の .mobileprovision プロファイルを作成し、インストールして XCode に追加する必要があります。アドホック配布プロファイルを使用してアプリを配布する場合は、アドホック配布証明書と秘密鍵がキーチェーンにインストールされている必要があります。
証明書を作成していない場合は、次の手順で作成します。チームの誰かがすでに作成している場合は、その人に証明書と秘密鍵を共有するよう依頼してください。その誰かがチームにいなくなった場合は、開発者アカウントから証明書を取り消して、新しいものを作成できます。
「有効な署名 ID が見つかりません」 これは、配布証明書の秘密鍵がないためです。
配布証明書が最初に別の Mac で作成されたものである場合は、その Mac からこの秘密鍵をインポートする必要がある場合があります。この秘密鍵は、プロビジョニング ポータルからダウンロードすることはできません。
正しい秘密鍵を Mac にインポートすると、XCode のオーガナイザーはダウンロード済みの配布プロファイルを「有効なプロファイル」として認識します。
ただし、これらのプロファイルを作成した元の Mac にアクセスできない場合は、プロファイルを取り消すしかありません。