15

私は基本的な質問に答えてもらえませんでした。1つのXcodeオーガナイザに複数の証明書/プロビジョニングプロファイルがありますか?

キーチェーンには2つの別個の開発者証明書があり、オーガナイザには2つの対応する配布プロファイルがありますか?

自分のiPhoneアプリの開発者証明書とプロビジョニングプロファイルがあります。 私はクライアントのプロジェクトを終了し、デベロッパーアカウント/証明書/プロビジョニングプロファイルを使用して自分のアプリを自分のアカウントのアプリストアに送信したいと考えています。

これは可能ですか?

これまでのところ、自分の証明書をダウンロードしてインストールしてキーチェーンに表示し、プロビジョニングプロファイルをオーガナイザにインストールしましたが、オーガナイザは「このプロファイルに一致する有効な署名IDがキーチェーンに見つかりませんでした。 。 同様に、アーカイブビルドに失敗します。

オーガナイザーに自分の証明書ではなく自分の証明書を使用するように指示する方法が見つかりませんでした。これは問題だと思います。

ありがとうございました!

+0

からあなたを救うあなたがビルド設定で適切な値を設定していますか? –

+0

オーガナイザが署名のアイデンティティーを見つけられなかったため、配布プロファイルにコード署名IDを設定できませんでした。これは灰色で表示されていました。しかし、それは今、以下を参照して動作します。 – marimba

答えて

22

はい配布証明書を使用してクライアントのプロジェクトのアプリストアビルドを何度も作成しました。開発者証明書を使用する必要はありません。多くのものがありますが、クライアントのアカウントへのアクセスを持っている場合は、プロビジョニングポータルに行くと、物事をチェックアウトすることができ、ここで間違って行くことができます。

  • プロジェクト設定でバンドルIDは正確に一致することを確認してくださいiOSプロビジョニングポータルのアプリID(通常com.company.appname)

  • アプリストア配信のプロビジョニングプロファイルが「有効」とマークされ、配信証明書の下に表示されていることを確認してください。

  • xcodeのアプリストアビルド設定がクライアントの配布証明書を参照していることを確認してください。

  • キーチェーンを開き、クライアント配布証明書にも付随する秘密鍵があることを確認してください。これは問題の可能性があります。クライアントは、自分のdist証明書の秘密鍵をエクスポートし、.p12ファイルのパスワードと共に.p12ファイルで送信しなければなりません。 dist証明書は、秘密鍵なしでアプリに署名するために使用することはできません!

  • Xcodeを終了して再起動すると役立つことがあります。

+0

これはまさに私が望んでいたチェックリストの一種でした。あなたが正しいと思っていましたが、私は秘密鍵を見逃しました。今は完璧に動作します。そんなにありがとう、あなたは私の一日を作った。 – marimba

+9

"失敗の地獄に署名する"のお手伝いをすることができてうれしい。アップルのエラーメッセージに「証明書がない秘密鍵があります」と言っていいのではないでしょうか? – Bogatyr

+0

"時にはXcodeを終了して再起動すると"私の場合はうまくいきました。この問題が発生した場合は、最初のステップとしてお勧めします。 –

4

証明書を複製するには、このソリューションを参照してください:http://tapadoo.com/2012/certificates-magically-re-appearing-in-your-keychain-try-this/

要旨はあなたの周りに古い秘密鍵とプロビジョニングプロファイルを持っている場合、あなたはXcodeのは、古い証明書を再作成する場合に実行できるということですあなたのキーチェーンにこれにより、指定された名前の証明書が1つ必要となるため、コード署名ギャグが作成されます。古い秘密鍵を削除すると、この問題が解決されます。

+0

これは理論的に質問に答えるかもしれませんが[http] ://meta.stackexchange.com/q/8259)ここに答えの重要な部分を含め、参照用のリンクを提供してください。 –

1

EASY MODE

(私はそう悪いこれらの古風な輸出エラーを嫌いますので、多くの時間を無駄にしました。私は宗教ではないが、私はまだこれがあなたを助け祈る)

  • ログインhttps://developer.apple.com
  • 証明書に行く、識別子&プロファイル
  • 左下:プロビジョニングプロファイル
  • は、いずれかを削除します。重複した/無効なプロファイル(私の場合は1つしかありませんが無効です)

注:アーカイブをエクスポートしようとしている場合、あなたはその後、または任意のボタンがを言うと、「再試行」をクリックし、プロビジョニングプロファイルを削除し、オープン輸出ウィンドウを残すことができます。これは、オーバー再アーカイブにあり、

オーバー#のxcode8.2.1番号のosx10.11.6