Three20 ライブラリを含む iPhone アプリを作成しました。デバイスでアプリをビルドして実行することに問題はありません。配布用にアプリをビルドするときにエラーは発生しませんが、ApplicationLoader を介してアプリを送信すると、「アプリケーションはコード署名の検証に失敗しました。署名が無効であったか、Apple 送信証明書で署名されていませんでした。」というエラーが表示されます。同じ配布証明書&プロビジョニングで配布用のアプリをたくさん作ってきたので、ビルドに間違いはないと思います。Three20 が含まれているシンプルなアプリを試してみましたが、同じ問題がありました。したがって、この種のエラーは Three20 に関連している可能性があります。また、Three20 のすべてのプロジェクトをディストリビューション構成に変更して、メイン プロジェクトと同じプロビジョニング プロファイルを構成してみました。
1 に答える
0
秘密鍵
KeyChain (つまり、/Applications/Utilities/Keychain Access.app) に秘密鍵と公開鍵 (両方) がありますか? 秘密鍵と公開鍵は、アプリ配布用に Xcode でバイナリに署名するために使用するモバイル プロビジョニング プロファイル (配布) にリンクされていることに注意してください。コード署名用のモバイル プロビジョニング プロファイルと秘密鍵が必要です。
また、秘密鍵は Mac のユーザー アカウントに関連付けられています。アカウント名を変更したり、OSを再インストールしたりすると、秘密鍵が無効になる可能性があると思います。有効期限が切れていない (または取り消されていない) 署名をしてください。
証明する機関
キーチェーンに Apple Worldwide Developer Relations Certification Authority があり、証明書の有効期限が切れていないことを確認してください。
于 2011-01-26T19:18:50.180 に答える