iTunes connectは、アプリケーションのアップデートのために私のバイナリを拒否し続け、それは私を怒らせています。通常、私はそれを理解することができますが、私は私が考えることができるすべてを試しました。多分誰かが手を貸すことができます:)
私が得ているエラーは次のとおりです。
アップロードしたバイナリが無効でした。署名が無効であったか、Apple提出証明書で署名されていませんでした。
アプリの更新バージョンをストアにアップロードしています。現在のバージョンは1.0ですが、この新しいバージョンは3.0です。これが私が試したことです:
コマンドラインでアプリバンドルを圧縮しました(Finder zipユーティリティが悪い場合があると聞きました)
私のアプリが正しく署名されていることを確認しました
$> codesign -vv myApp
(「ディスク上で有効」と言います)- ビルドログで、正しいプロビジョニングジャンクが存在するかどうかを確認しました
- Info.plistファイルで、
CFBundleVersion
とCFShortBundleVersion
が現在のバージョンからインクリメントされていることを確認しました
それは私がこれまでにチェックすることを考えることができるものであり、私が知る限り、すべてが良さそうです。
ポータルのどこかで、以前と同じ配布証明書を使用して更新に署名する必要があると書かれているのを読みました。私はそうです(私は思います)。ただし、App Storeで使用していた古いプロファイルが期限切れになっているため、新しいプロビジョニングプロファイルで署名する必要があります(または、それが機能しないかどうかはわかりません)。
私の状況について知っておくべきこと
この更新は、実際には新しいテンプレートからの完全な書き直しですが、まったく同じアプリID(ワイルドカード)とバンドル識別子を使用していることを確認したので、問題はありません。
また、最後にApp Storeに提出してからマシンを切り替えましたが、古いマシンからすべて(私は思う)をエクスポートすることを覚えていました。私はまだここに古いものを持っていて、それが役に立ったら、すべて同じデータがあります。私は何も忘れていないと思います)。
助けてくれてありがとう:)
アップデート
そこで、アプリケーションローダーを使用してアップロードして、新しいエラーが発生するかどうかを確認することにしました。これにより、コンソールにエラーが発生しました。おそらく誰かがそこで意味のある何かを見つけることができます。
また、ポータルガイドには、元のアプリの署名に使用されたのと同じように、更新は元のディストリビューションプロビジョニングプロファイルで署名する必要があると記載されています。古いものを使ってみましたが、「一致するキーペアがない」などの理由で、Xcodeでは選択できません。これを改善する方法はありますか?キーチェーンによると、配布証明書とその秘密鍵を持っていますが、すべて有効に見えます。念のためキーチェーンの修復を試してみましたが、変更はありません。