概要概要
これが発生する理由を説明し、次に特定の「BaseSDKMissing」問題を修正する方法を説明します。修正のために一番下までスキップできますが、これをすべて読むことをお勧めします。JohnMuchowの素晴らしいテイクもお勧めします、この問題に。
強く関連する問題があるXcode3.2.4のアップグレードに特に関心がある場合は、ここで相談することをお勧めします。。
それらすべてを統治する1つのSDK
契約は次のとおりです。4.0は、新規または更新されたiPhone専用アプリの送信が許可されている唯一のSDKバージョンです。これは、AppleのiOS 4準備チェックリスト(reg reqd)から直接のものです。
すべての新しいアプリケーションと既存のアプリケーションのアップデートは、iPhone SDK 4でビルドする必要があります。AppStoreは、iOS2.xを対象とするアプリケーションをサポートしなくなることに注意してください。
おそらく-私はここで推測しています-iPad専用およびユニバーサルアプリは3.2SDKを使用する必要があります。そのため、SDKの選択肢は4.0と3.2だけです。
以前にマップされたSDKが非推奨になったため、プロジェクトが壊れたのもそのためです。、goens-villeに。
(しかし)3はマジックナンバーです
リラックス。iPhone OS 3.0を実行しているデバイスを引き続きターゲットにすることができます(ただし、それ以下ではありません)。コンパイルに使用するSDKは制限されません-下向き-あなたがプログラムまたは支援ができるかのiOS版。プロジェクトなどでパッチを適用したら(次のセクションを参照)、「iPhoneOS展開ターゲット」をより低いiOSバージョンに設定できます。これを行う方法の簡単なショットについては、を参照してください。次のセクションのステップ7。
あなたは今、いくつかのトリッキーな地形に入っていることに注意してください。通常のXcode3.2.3コンパイラは、3.0のみの呼び出しへの準拠を強制しなくなり、これらのシミュレータもありません。また、4.0の機能をサポートする場合は、3.0デバイスでのクラッシュを防ぐためにいくつかの条件付きコードを実行する必要があります。楽しい。
(Appleから!)以前のXcodeバージョンまたはSDKをダウンロードしてインストールすることはできます(ここを参照)。はい、異なるディレクトリに複数のXcodeバージョンをインストールできます。つまり、/ Developerに1つのバージョンのみを配置できます。古いXcodeを使用して、アプリのコンプライアンスと3.x SDKをテストし、ハードワークを豪華なコンパイラーとシミュレーターに移すことができます。ただし、以前のSDKの製品を使用してアプリストアに送信することはできなくなりました。
FWIW、出荷前にこのチェックを行う予定です。
私の状態はどのような状態ですか
Matt Gallagherは、「条件付きiOS3、iOS3.2、およびiOS4コードのヒントとコツ」というタイトルのバージョン条件付きコードに関するCocoa withLoveの投稿を公開しています。4.0の機能を条件付きで使用することを計画している場合は、これを確認することを強くお勧めします。
「BaseSDKMissing」の修正
- プロジェクトをロードします
- メニューから、[プロジェクト]> [プロジェクト設定の編集...]を選択します。
- [アーキテクチャ]> [ベースSDK]で、使用可能なデバイスオプションの1つ(iPhone3.2またはiPhone4.0)を選択します。iPhoneのみの場合は、4.0が最適です。
- そのウィンドウを閉じます。
- メニューから、[プロジェクト]> [アクティブターゲットの編集 "YourTarget]を選択します
- [アーキテクチャ]> [ベースSDK]で、使用可能なデバイスまたはシミュレーターオプションの1つ(iPhone3.2またはiPhone4.0)を選択します。
- 以前のiOSバージョンをターゲットにする場合は、同じウィンドウで、[展開]> [iPhone OS展開ターゲット]で、サポートする最も低いバージョンを選択します。アプリストアを介した2.xバージョンのサポートは非推奨であることに注意してください。上記の「準備チェックリスト」の引用を参照してください。
Xcode4以降のベースSDKの場所
上記の手順に従いますが、手順2については、次をクリックします。
- ナビゲーターサイドバーの左側にあるフォルダーアイコンを使用してプロジェクトナビゲーターを選択します
- そのビューの上部にあるプロジェクトを選択します。
- プロジェクト構成がメインエディターパネルに表示されます。上部と下部の[ビルド設定]を選択すると、[アーキテクチャ]セクションになります。
(この回答は、Sherman Loの回答を少し変更したものです)
補遺
このトピックの詳細については、この質問の最初の回答にも記載されています。ここにはいくつかの役立つ情報もあります。