2011-07-12 18 views
3

私はアプリストアに自分のアプリをアップロードする際に問題が発生しています。 AppleにアップルをアップロードするたびにInvaild Binaryと書かれたので、Xcodeオーガナイザのアーカイブアプリを検証しようとしましたが、このエラーが発生しています: このバンドルは無効です。 Appleは現在、このバージョンのSDKで構築されたアプリケーションを受け入れていません。バンドルが無効ですMac OS X

これは、アプリがxcodeの古すぎるバージョンで初めて作成されたことを意味しますか?私は現在Xcode 4.1を使っていますが、今までに完成していなかった私の以前のプロジェクトの1つであったので、最初に作成されたバージョンを覚えていません。

私はプロジェクト全体を再作成することなくこれを修正するにはどうしますか?

ありがとうございました!

答えて

2

最初に確認する必要があるのは、構築しているBase SDKです。これを行うには、Project Navigatorでプロジェクトを選択し、左側のペインで対象を選択して、[Build Settings]タブに移動します。

10.6が不要な古いプロジェクトをお持ちの場合は、XCodeのBase SDKを「Mac OS X 10.6」または「最新のMac OS X」にアップグレードする必要がありますApp Storeに入る。

まだ10.5未満で実行できるようにするには、基本的に別のバイナリが必要ですが、10.6 SDKをビルドしてから「Mac OS Xデプロイメントターゲット」を設定すると、 〜10.5、私はこれを確信していません。 App Store経由での配布のみに関心がある場合は、これを10.6またはコンパイラのデフォルトに設定します。

+1

デプロイメントターゲットを古いMac OSバージョンに設定することは機能します。これは、iOSアプリケーションを古いシステムバージョンと互換性を持たせる場合に使用されるアプローチです。 –

1

私の答えをここに追加すると、将来他の人に役立つ場合があります。私は10.6、i386、x86_64のビルドを行っていましたが、10.7.1が現在のバージョンです。

それは私が実際には(スクリーンロックのバグを修正する)10.7.2ベータ版をインストールしていた、とコンパイルOSのバージョンがInfo.plistファイルに追加されたことが判明:

私がいた理由だった
<key>BuildMachineOSBuild</key> 
    <string>11C55</string> 

"このバンドルは無効です。"私のSDKの設定とアーキテクチャはすべて正しいとはいえ、

/System/Library/CoreServices/SystemVersion.plistを編集してバージョンを上書きする必要がありますが、Appleが知っていればアップルは「少しミッフィング」されていると私は確信しています。

1

今日、この同じ問題が発生しました。どうやらあなたは現在Mac OS 10.7.3から提出することはできませんが、10.7.2以下を使用しなければなりません。また、Application Loader v2.5.1(235)を使用する必要がありました。

誰かを助ける希望!