複数の開発者の証明書を持つ協調設計証明書の曖昧さを解決
質問
私は最近、彼らのためにiPhoneアプリを構築し、他の企業のためのいくつかの仕事をしてくれました。私は彼らのオフィス、自分のコンピュータを使用して、そして私のオフィス間の開発時間を分割するように、私は鍵を生成し、それが自分のiPhoneデベロッパーセンターの一部として署名した「チーム。」
私は、既存のデベロッパーセンターのアカウントを持っていたし、私自身の開発者の証明書。クライアントのプロジェクトのために証明書をインポートした後、そのアプリケーションに署名することは私にそれが「iPhone開発者:スティーブ・マドセンが」一致する複数の証明書が見つかったことを協調設計からの警告を与えるが、それは正しいものと看板のバイナリを選択します。
。私は今、自分の開発者の証明書を使用して、私の古いプロジェクトの一つに戻すつもりです。協調設計は、それが私の証明書と私のクライアントのために使用されるものの間のあいまいさを解消することができない私に言っている:
のiPhone開発者:スティーブ・マドセン:あいまいな(マッチ "iPhone開発者:スティーブ・マドセン(9E69FVL37K)" と "iPhone開発者:スティーブ・マドセン" /Volumes/Users/steve/Library/Keychains/login.keychainで)の
クライアント証明書は、私は私のクライアントのプロジェクトで物事を把握することができますどのように協調設計であると推定(9E69FVL37K)、を有するものである。
どのように私はXcodeのプロジェクトが正しいIDを使用するように設定することができますか?ターゲットのビルド設定の下で特定のもの(ない自動プロファイル選択を)選ぶ助けにはならない。
Appleは開発者が複数のチームのメンバーになることができることを予想しながら、いっそのこと、私はそのような自分自身のように、開発者が自分の環境を設定する方法には何の文書を発見しました。第二の鍵/証明書を生成すると、プロビジョニング・プロファイルは、1つのチームのプログラムポータルの下に、証明書に関連付けされなければならないので、この作業を行うための唯一の方法が見えました。誰もがこのプロセスがスムーズに動作させるためにどのように良いアドバイスを持っていますか?
解決
私はこの夜思い切って、私の古い証明書を失効し、新しいものを生成することを決めました。私の推測では正しかった:Appleは今(16進数文字列)のサフィックスを持つすべての証明書を発行している。
。Xcodeは正しいことを行うのに十分スマートです。私は、ターゲットの設定で「iPhoneデベロッパ」(自動選択)を選択します。その後、(16進数文字列)のサフィックスを含むことによって、正確にそのIDを使用するように協調設計を伝え、プロビジョニング・プロファイルに基づいてバイナリに署名するために使用されなければならない私のキーのかを決定します。
私の賭けは、Appleが接尾辞を追加し始めた後、彼らは彼らの最初の証明書を生成しているため、新しいiPhoneの開発者はこれまで、この問題を見ていないということです。
これを行うには持っている他の誰にもリマインダー:あなたも、すべての既存のプロビジョニング・プロファイルを修正し、それらを再インストールする必要があります。
。他のヒント
私はこれまでの3つのチームに取り組んできていると(その3別の電子メールアドレス)、それぞれに1つずつ、3つの別々のiTunesのアカウントを使用してきました。私はあなたがそれ以上のチームで作業している場合は特に、これは最適な状況のような音はありません知っています。
別の方法があることができれば、しかし、私は疑問に思って。複数のチームとiTunesのアカウント(iPhone開発センターのユーザー)を関連付けることができる場合ので、あなたがデベロッパーセンターにサインインするとき、そして何が起こりますか?あなたは、複数の「iPhoneデベロッパProgrmaポータル」を入力するために複数のオプションを取得する?
それを指摘してスティーブ・マドセンのおかげで... Appleは今(HEXSTRING)サフィックスを持つすべての証明書を発行します。 >証明書 - これはあなたの前にRUPERTO DE GUZMANのための証明書を持っている場合、あなたはPROGRAM PORTALからこれを取り消す必要があることを意味します。次に、新しい証明書を作成します。新しい証明書が今RUPERTO DE GUZMAN(EZxxxxxxxx)となります。
私たちが持っているので、今、協調設計はもうプレフィックスと混同しないでしょう。
前:
RUPERTO DE GUZMAN
RUPERTO DE GUZMAN(89xxxxxxx)
AFTERます:
RUPERTO DE GUZMAN(EZxxxxxxx)
RUPERTO DE GUZMAN(89xxxxxxx)