2

アプリを Apple Store にアップロードしようとしたところ、いくつかの問題に直面しました。まず、iPhone SDK 2.2.1 を使用してアプリを作成し、SDk 3 にアップグレードしました。次に、キーチェーン アクセスから証明書を生成し、それを使用してプロファイルを生成しました。ビルド SDK をシミュレーターからデバイスに変更すると、「コード署名エラー: ID 'iPhone ディストリビューション' は、デフォルトのキーチェーン内の有効な証明書/秘密鍵のペアと一致しません」というエラーが表示されました。これに関していくつか質問があります: Mac にデバイスを接続せずにこれらの手順を実行できますか? 現在使用できるデバイスがないためです。ターゲット ビルド オプションで実行する必要がある変更は何ですか? そのエラーの考えられる理由は何ですか?

大変お世話になりました。前もって感謝します、

サラ

4

2 に答える 2

3

コード署名の手順は、煩雑でバグが多いことで有名です。Appleから証明書とプロファイルを完全に正確に取得するための手順に従っていることを確認してください。次に、「コード署名ID」でビルド設定を確認します。

すべてが機能していることを確認するのに便利ですが、デバイスを接続する必要はありません。ただし、プロジェクトファイルを手動で編集する必要がある場合があります。特に、3.xSDKの場合は、コード署名が少し優れているため、編集する必要はありません。

エラーの考えられる理由は次のとおりです。

1)証明書にある名前と、プロジェクトに設定されている名前の不一致。ただし、3.0は自動的に「iPhoneディストリビューション」と一致するはずであり、完全に一致することについてそれほど煩わしいことはありません。

2)アップルから取得した証明書をキーチェーンに追加していません

3)XCodeのバグが原因で、プロジェクトファイルが混乱し、プロファイル設定が正しくありません。実際には起こらないはずですが、プロジェクトパッケージの内容を調べて、テキストエディットでプロジェクトファイルを編集することがあります。気の弱い人のためではありません。これを試す場合は、バックアップを作成する必要があります。

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

5)正常に動作することを確認するには、厳密には必要ではありませんが、デバイスにインストールしてみると役に立ちます。itunesconnect Webサイトではなくアプリケーションアップローダーを使用して配布ファイルをアップロードすることも良いチェックです。ファイルが適切に署名されていない場合は、異議を唱える必要があります。(私はアプリアップローダーに問題があり、時々ウェブサイトのアップロードを使用しなければならなかったと言っていましたが)。

短いバージョンでは、すべてを正しく実行し、xcodeのバグに遭遇する可能性がかなりあります。うまくいったように見えても、うまくいかないことがよくあります。全部がめちゃくちゃです。手順をやり直して、xcodeのコード署名IDを変更してみてください。また、使用していない古いプロファイルをすべて削除して、xcodeが間違ったプロファイルを選択する可能性を減らします。

于 2009-08-12T00:57:31.733 に答える
0

証明書とプロファイルを実際にキーチェーンにインポートしましたか?そうでない場合は、Appleからファイルをダウンロードし、キーチェーンアクセスアプリケーションに追加して、再試行してください。

于 2009-08-12T00:55:41.483 に答える