4

11 月に有効期限が切れる配布証明書があります。現在のアプリへの署名を早めるために、同僚が 2 つ目の証明書を作成しました。

残念ながら、この証明書をダウンロードして以来、ターミナルを使用しているときに古い証明書または新しい証明書でアプリケーションに署名できませんでした。ターミナルでアプリに署名しようとするたびに、キーチェーンに両方の証明書が存在すると、エラーが発生します。

iPhone Distribution: XXXX: ambiguous (matches "iPhone Distribution: XXXX and iPhone Distribution: XXXX in /Users/applicatonsigning/Library/Keychains/login.keychain)

さらに、証明書/秘密鍵を削除して、古い証明書または新しい証明書を別々に使用しようとすると、次のエラーが発生します。

XYZ.app: object file format unrecognized, invalid, or unsuitable.

したがって、これまでのところ、Apple Developer Cert を取り消して再割り当てし、MAC で署名のみを行うプロファイルを作成しようとしました。さらに、私のキーチェーンによると、両方の証明書が有効であり、秘密鍵が関連付けられています。

残念ながら、私は次に何をすべきか完全に途方に暮れています。すぐにアプリの辞任を開始する必要がありますが、できません。

アプリケーションに署名する方法について何か考えはありますか?

4

1 に答える 1

2

可能な限りのことを試したので、クリーン インストールを試すことをお勧めします。

(1) プロビジョニング ポータルに移動し、すべての配布証明書を取り消します (心配しないでください。既に App Store にあるものには影響しません)。

(2) Xcode オーガナイザー ウィンドウで、オーガナイザー ウィンドウのみからすべての配布証明書を更新して削除します (プロビジョニング ポータルからではありません)。

(3)「キーチェーン アクセス」で、すべての配布証明書を削除/削除します。

(4)プロビジョニングポータルの指示に従い、配布用証明書を新規作成し、提出してください。

(5) プロビジョニング ポータルですべての配布プロファイルを変更し、それらが新しい配布証明書を使用していることを確認します。

(6) 新しい配布証明書をダウンロードし、キーチェーン アクセスに存在するようにインストールします (どの時点でも、キーチェーン アクセスに複数の配布証明書を持つ必要はありません)。

(7) Xcode から開発者ポータルにサインインして、Xcode オーガナイザーを更新します。

(8) Xcode に新しい配布証明書がインストールされていない場合は、インストールします。

(9) 新しい配布プロファイルを使用して、アプリをクリーン ビルドします。これはうまくいくはずです。

于 2012-10-05T09:14:22.370 に答える