3

アプリをアプリ ストアにアップロードする際に問題が発生しています。アプリをアップルにアップロードするたびに、Invald Binary と表示されたため、Xcode オーガナイザーでアーカイブされたアプリを検証しようとしたところ、次のエラーが発生しました: このバンドルは無効です。Apple は現在、このバージョンの SDK で作成されたアプリケーションを受け付けていません。

これは、アプリが古いバージョンの xcode で初めて作成されたということですか? 私は現在 Xcode 4.1 を実行していますが、アプリが初めて作成されたバージョンを思い出せません。これは、これまでに完了していない以前のプロジェクトの 1 つであったためです。

プロジェクト全体を再作成することなく、これを修正する方法はありますか?

前もって感謝します!

4

3 に答える 3

2

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

10.6 を必要としない古いプロジェクトがある場合は、XCode のベース SDK を「Mac OS X 10.6」または「最新の Mac OS X」にアップグレードして、アプリにアクセスする必要があります。店。

それでも 10.5 で実行できるようにしたい場合は、基本的に別のバイナリが必要になりますが、10.6 SDK に対してビルドし、「Mac OS X 展開ターゲット」を 10.5 に設定することで回避できる場合があります。私はこれについて確信が持てません。App Store 経由での配布のみに関心がある場合は、これを 10.6 またはコンパイラのデフォルトに設定します。

于 2011-07-12T21:27:14.510 に答える
1

今日、この同じ問題に遭遇しました。どうやら、現在 Mac OS 10.7.3 から送信することはできませんが、10.7.2 以下を使用する必要があります (どれだけ低いかはわかりません :)。Application Loader v2.5.1 (235) も使用する必要がありました。

それが誰かを助けることを願っています!

于 2012-02-09T23:41:33.017 に答える
1

将来他の人に役立つ場合に備えて、ここに私の答えを追加するだけです。10.7.1 が現在のバージョンである場合、10.6、i386、および x86_64 用にビルドしていました。

実際には 10.7.2 (スクリーンロックのバグを修正するため) ベータ版をインストールしており、コンパイルした OS バージョンが Info.plist に追加されていることがわかりました。

    <key>BuildMachineOSBuild</key>
    <string>11C55</string>

これが、「このバンドルは無効です」というメッセージが表示された理由です。私のSDK設定とアーキテクチャはすべて正しかったのに。

ここで、/System/Library/CoreServices/SystemVersion.plist を編集してバージョンを上書きすることはできますが、Apple が発見した場合、「少し不満」になると確信しています。

于 2011-09-26T02:02:58.657 に答える