2009-08-12 5 views
2

私はアップルストアに自分のアプリをアップロードしようとしていましたが、いくつかの問題に直面しました。 私はiPhone SDK 2.2.1を使用してアプリケーションを作成した後、SDk 3にアップグレードしました。 次に、キーチェーンアクセスから証明書を生成し、プロファイルの生成に使用しました。 ビルドSDKをシミュレータからデバイスに変更したときに、エラー "コード署名エラー:アイデンティティ 'iPhone Distribution'がデフォルトキーチェーンの有効な証明書/秘密鍵のペアと一致しません。 私はそれに関するいくつかの質問があります: デバイスを私のMacに接続しなくても、これらの手順を実行できますか?私は今すぐ利用できるデバイスを持っていないので。 ターゲットビルドオプションで実行する必要がある変更は何ですか? そのエラーが発生した理由は何ですか?アップルストアにiphoneアプリケーションをアップロードする

ご協力いただきありがとうございます。事前に おかげで、

サラ

答えて

3

コード署名のステップは非常に難解でバグが多いです。 Appleから絶対に正確に証明書とプロフィールを取得するための手順に従っていることを確認してください。次に、 'code signing identity'のビルド設定を確認します。

デバイスが接続されている必要はありませんが、すべてのデバイスをチェックするのに便利です。しかし、私は時折、手作業でプロジェクトファイルを編集する必要があることを発見しました。特に、3.xSDKを使用する必要はありません。コード署名の部分で少し上手くいくからです。エラーの

考えられる理由は、プロジェクトに設定されている名前対、)証明書にある名前の不一致

1です。しかし、3.0は自動的に 'iPhoneの配布'にマッチし、正確なマッチについては慎重ではないと考えられています。あなたが原因のXCodeのバグにあなたがあなたのプロジェクトファイルが間違ったプロファイル設定を混乱しましたし、持っていたキーチェーン

3)にリンゴから得た証明書を追加していない

2)。実際には起こってはいけませんが、私は自分自身がプロジェクトパッケージの内容に入り、texteditでプロジェクトファイルを編集することもあります。

4)Appleから入手したプロファイルがxcodeに正しくインストールされていることを確認してください(オーガナイザウィンドウを見てください)。

5)正常に動作することを確認するには、デバイスにインストールすることをお勧めしますが、必ずしも必要ではありません。 itunesconnectウェブサイトではなくアプリケーションアップローダーを使用して配布ファイルをアップロードすることもまた良いチェックです。ファイルが正しく署名されていない場合は、それが拒否されます。 (私はアプリのアップローダーに問題があったと言っていたが、時にはウェブサイトのアップロードを使用しなければならなかった)。

短いバージョンでは、すべてのことを正しく行い、xcodeのバグにヒットしました。それがうまくいったように見えても、しばしばそうではありません。すべてが混乱している。手順をやり直して、xcodeのコード署名IDを変更してみてください。また、使用していない古いプロファイルを取り除いて、間違ったxcodeを選ぶ機会を減らしてください。

0

あなたが実際にあなたのキーチェーンに証明書とプロファイルをインポートしましたか?そうでない場合は、Appleからファイルをダウンロードし、Keychain Accessアプリケーションに追加してから、もう一度お試しください。

+0

答えていただきありがとうございます。証明書とプロファイルをキーチェーンにインポートするためのガイドを教えてください。私がキーチェーンを開くと、パブリックキーと他のプライベートキーが表示されます。 – Sarah

+0

iTunes Connectで提供されているドキュメントを見てください。何をする必要があるかについてはかなり正確ですが、フランコドワイヤー氏によると、このプロセスはうっかり問題になっています。最初からApple推奨のプロセスをもう一度実行してみてください。 – Tim

関連する問題