2012-03-30 11 views
0

プロジェクトを再実行するときに「BASE SDKが見つかりません」というメッセージが表示されます。 (xcodeの最新ビルドと最新のSDKがインストールされています)Base SDKが見つからない

私はプロジェクトを終了すると(xcodeを終了しないで)しばらくしてからプロジェクトを再開しているようです。私はiPhoneを接続しても接続しなくても、両方を試してみました。私はfix the problem like described hereにしようとしましたが、それは私には役に立ちません。 - それだけでそれはさらに悪化させる!

私はそれを正常に戻すことができた唯一の方法は、私のMacを手動で再起動し、自分の電話を差し込み、自分のiPhoneをチェックしてから開くまで待ちますxcode。時間がかかり、迷惑!

なぜそれが起こり、これを解決するためのトリックですか?

+1

これはXcode 4.3.2で起こっていますか?プロジェクトレベルのビルド設定で、Base SDKが「最新のiOS(iOS 5.1)」に設定されていますか? – warrenm

+0

申し訳ありませんが、バージョン4.3.2(4E2002)およびMac OS X 10.7.3を使用しています – CustomCase

答えて

1

Xcodeの最近のアップグレードにより、プロジェクトが使用するように設定されていた以前のSDKが削除されている可能性があります。問題の解決法がいくつかあります。最も簡単な解決策は、プロジェクトの設定で常に「最新の」SDKを選択し、特定のオプションを選択しないことです。このアイデアに慣れていない可能性があり、古いデバイスでアプリを実行したい場合は、新しいSDKのすべてが古いバージョンのiOSで動作するコードを生成できることを理解しておくことが重要です。デプロイターゲットを設定するための覚えにくいオプションがあります。

2番目の選択肢は、プロジェクトが設定されているSDKのバージョンを実際に見つけて、再インストールしようとすることです。このルートは、それぞれの場合に動作することが保証されていないため、必要な場合にのみ、このルートに進んでください。旧式のSDKは、ツールチェインの大幅な変更により、Xcodeの新しいバージョン(Xcode 4.3.2ではSDK 3.0などが動作しない可能性があります)で動作する場合と動作しない場合があります。 gcc/gdbのようなツールは、llvm/lldbのために推奨されなくなりました。それでも、古いSDKを使用する正当な理由があるかもしれません。古いツールチェーンを使用する場合にのみ存在するバグを修正する必要があるか、ビルドサーバーから生成されたビルドでのみ発生する問題を再現する必要が生じる場合があります。これらの多くの場合、問題の発生場所(たとえば、ビルドサーバー上のツールをアップグレードする)をアップグレードするか、開発環境をダウングレードする方が簡単です。 (Xcodeの古いバージョンをインストールしてください)

アップルは、最新のツールと技術を急速に採用することを強く勧めています。デベロッパーコミュニティが最新の競争力を維持しながら、優れた製品を作り出し、ユーザーはアプリを確実に稼働させるためにアップグレードを維持しなければなりません。これは、開発者が製品/プラットフォームのリビジョンをサポートできるようにする従来の後方互換性モデルとは対照的です。最新のものを急速に採用することで、新しいハードウェアや製品を購入して最高の経験を得ることが奨励されているため、ビジネスにも最適です。急速な採用により、より堅牢なソフトウェアとバグ修正が保証され、強化された消費者の大多数が市場での普及率を全体的に高めています。

+0

私のSDKは「最新」に設定されていますが、引き続きエラーが発生します。私は数分間xcodeで作業していない間にそれを取得する傾向があることに気付きました。私はxcodeに戻ったときに、私は正しいSDKを持っていないと主張しました... – CustomCase

+0

あなたのプロジェクトにあなたのSDKを設定して、ターゲット内のSDK設定を削除してください。 – Cliff

0

明示的なオプションではなく、ターゲットとプロジェクトのベースSDKを「最新」に設定する必要があります。あなたが明示的に1つを選択した場合、xcodeのバージョンを更新すると、それは壊れているようです。

関連する問題