Xcodeの最近のアップグレードにより、プロジェクトが使用するように設定されていた以前のSDKが削除されている可能性があります。問題の解決法がいくつかあります。最も簡単な解決策は、プロジェクトの設定で常に「最新の」SDKを選択し、特定のオプションを選択しないことです。このアイデアに慣れていない可能性があり、古いデバイスでアプリを実行したい場合は、新しいSDKのすべてが古いバージョンのiOSで動作するコードを生成できることを理解しておくことが重要です。デプロイターゲットを設定するための覚えにくいオプションがあります。
2番目の選択肢は、プロジェクトが設定されているSDKのバージョンを実際に見つけて、再インストールしようとすることです。このルートは、それぞれの場合に動作することが保証されていないため、必要な場合にのみ、このルートに進んでください。旧式のSDKは、ツールチェインの大幅な変更により、Xcodeの新しいバージョン(Xcode 4.3.2ではSDK 3.0などが動作しない可能性があります)で動作する場合と動作しない場合があります。 gcc/gdbのようなツールは、llvm/lldbのために推奨されなくなりました。それでも、古いSDKを使用する正当な理由があるかもしれません。古いツールチェーンを使用する場合にのみ存在するバグを修正する必要があるか、ビルドサーバーから生成されたビルドでのみ発生する問題を再現する必要が生じる場合があります。これらの多くの場合、問題の発生場所(たとえば、ビルドサーバー上のツールをアップグレードする)をアップグレードするか、開発環境をダウングレードする方が簡単です。 (Xcodeの古いバージョンをインストールしてください)
アップルは、最新のツールと技術を急速に採用することを強く勧めています。デベロッパーコミュニティが最新の競争力を維持しながら、優れた製品を作り出し、ユーザーはアプリを確実に稼働させるためにアップグレードを維持しなければなりません。これは、開発者が製品/プラットフォームのリビジョンをサポートできるようにする従来の後方互換性モデルとは対照的です。最新のものを急速に採用することで、新しいハードウェアや製品を購入して最高の経験を得ることが奨励されているため、ビジネスにも最適です。急速な採用により、より堅牢なソフトウェアとバグ修正が保証され、強化された消費者の大多数が市場での普及率を全体的に高めています。
これはXcode 4.3.2で起こっていますか?プロジェクトレベルのビルド設定で、Base SDKが「最新のiOS(iOS 5.1)」に設定されていますか? – warrenm
申し訳ありませんが、バージョン4.3.2(4E2002)およびMac OS X 10.7.3を使用しています – CustomCase