iPhone SDK のプレリリース バージョンをダウンロードし、それでビルドしたバイナリを使用して、既存のアプリの 1 つを更新しようとしました。明らかにこれを行うべきではありませんが、プレリリース SDK をインストールしたときの警告を忘れていました。とにかく - 2 つの質問があります。
ビルド設定でベース SDK を以前のバージョンに設定するだけで、この問題を回避できますか?
そうでない場合は、どうすればよいですか?
iPhone SDK のプレリリース バージョンをダウンロードし、それでビルドしたバイナリを使用して、既存のアプリの 1 つを更新しようとしました。明らかにこれを行うべきではありませんが、プレリリース SDK をインストールしたときの警告を忘れていました。とにかく - 2 つの質問があります。
ビルド設定でベース SDK を以前のバージョンに設定するだけで、この問題を回避できますか?
そうでない場合は、どうすればよいですか?
Xcode のリリース バージョンとリリース iPhone SDK をダウンロードする必要があります。iPad ベータ版からダウンロードした SDK は、どのリリース製品にも使用できません。
http://developer.apple.com/iphone/index.actionにアクセスし、iPhone SDK 3.1 をクリックしてダウンロードします。次に、それを使用してアプリ バンドルをビルドし、Apple に送信します。
プレリリースバージョンのSDKをdeveloper.apple.comからダウンロードする前に、いくつかの顕著な警告があります。そのうちの1つは、プレリリースバージョンのXcode /iPhoneSDKを使用して本番バイナリを構築できないことを明確に示しています。ですから、その答え1.
は断固としてノーです。
私の知る限り、iTunes Connectが受け入れる本番バイナリを構築できる唯一のオプションは、プレリリースバージョンのXcode / iPhone SDKを削除し、古い安定バージョンを再インストールすることです。
ベータ版のダウンロードを使用してアップグレードした場合 (SDK または Xcode を見たことがない新しいボックスにインストールするのではなく)、ベース SDK を OS のリリース済みバージョンに設定します。Distribution ビルドをコンパイルし、アプリ ストアに送信します。古い SDK がまだ残っているので、それが使用されます。私が見た顕著な警告はすべて、 Xcode に言及せずにSDKを使用できないことを示しています。
だれかが嘲笑する前に、ベータ 4 に含まれる Xcode (3.2.2) のバージョンを使用して 3 月 13 日にアプリを提出し、Base SDK を 3.1 に設定したことに注意してください。15日に承認された。2.x アプリの 3.0 ベータ版でもこれを行いました。
編集: 一方、受け入れが常に保証されているとは限らないようです (この人は、受け入れられたアプリも提出したことに注意してください):アップロードしたバイナリは無効でした。アプリケーションのビルドには、SDK のプレリリース ベータ版が使用されました。