私は最近、別の会社のために iPhone アプリを作成する仕事をしました。彼らのコンピュータを使用する彼らのオフィスと私のオフィスで開発時間を分割しながら、キーを生成し、iPhone Dev Center の「チーム」の一員として署名してもらいました。
私はすでに既存の Dev Center アカウントと自分の開発者証明書を持っていました。クライアント プロジェクトの証明書をインポートした後、そのアプリケーションに署名すると、「iPhone 開発者: Steve Madsen」に一致する複数の証明書が見つかったという警告が codesign から表示されますが、正しい証明書が選択され、バイナリに署名されます。
自分の開発者証明書を使用して、以前のプロジェクトの 1 つに戻ります。Codesign は、自分の証明書とクライアントに使用されている証明書の間のあいまいさを解決できないと言っています。
iPhone 開発者: Steve Madsen: 曖昧 (/Volumes/Users/steve/Library/Keychains/login.keychain の「iPhone 開発者: Steve Madsen (9E69FVL37K)」および「iPhone 開発者: Steve Madsen」に一致)
クライアント証明書は (9E69FVL37K) の証明書です。これは、クライアントのプロジェクトで codesign がどのように物事を理解できるかを推測するものです。
正しい ID を使用するように Xcode プロジェクトを構成するにはどうすればよいですか? ターゲット ビルド設定で特定のもの (自動プロファイル セレクターではない) を選択しても役に立ちません。
さらに良いことに、Apple は開発者が複数のチームのメンバーになる可能性があると予想していましたが、私のような開発者が自分の環境をセットアップする方法についてのドキュメントは見つかりませんでした。プロビジョニング プロファイルは、1 つのチームのプログラム ポータルで証明書に関連付ける必要があるため、2 つ目のキー/証明書を生成することが、これを機能させる唯一の方法のように思われました。このプロセスをスムーズに機能させる方法について、誰か良いアドバイスはありますか?