2011-02-05 8 views
0

最近Snow LeopardとXcode 3.2.5にアップグレードしたので、私のiPod TouchとiPhoneでテストして、私が取り組んでいたプロジェクトのいくつかの問題に遭遇しました。最初にBase SDKを見つけることができなかった、私の古いフレームワークは正しく接続されていなかった。最後に、Project FormatをXcode 3.1互換(3.2も機能しました)に設定し、iOS 4.2へのすべての設定でBase SDKを使用して、iOS 3.0へのiOSデプロイメントターゲットを設定しました。システムにBase SDKを見つけてビルド。それはフレームワークが協力したくないときです。 4/6私は赤で表示されているので、完璧に動作するiPhoneシミュレータ4.2プラットフォームへの経路が再配線されています。私は自分のプロジェクトをビルドすることができました。エラーや警告はなく、私のアプリは正常に動作しました。私は昨夜、問題を解決したと思って仕事に行きました。今朝私はラップトップを起動し、自分のコードベースを構築していましたが、今では1142のエラーがあります。そのすべては、私が書き直していないコードと関係しています。提案?以下は、エラーリストのほんの一例です(すべて1142を見る必要はありません)。Xcodeへのアップグレード後の再定義のエラー3.2.3

//Frameworks/Foundation.framework/Headers/NSZone.h:48:エラー: 'NSMakeCollectable'の再定義

/Frameworks/Foundation.framework/Headers/NSObject.h:65:エラー:エラー:再定義 'NSObjectの'

/Frameworks/Foundation.framework/Headers/NSObject.h:67クラスのインタフェース宣言を複製'struct NSObject'の

+0

ファイルの1つに誤って '#import'の代わりに'#include'を使用しましたか? '#import'は再帰的な包含からあなたを防ぎます。 –

+0

いいえ、ちょうど戻って行き、すべての#importをダブルチェックしました。これは、昨晩は正常に実行された同じコード/プロジェクトと同じですが、実際にはまだシミュレータから起動できます。ちょうど今日私がそれを構築しようとすると、私は1142のエラーがありますか? –

答えて

0

私はプロジェクトからすべてのフレームワークを削除し、それらを既存のフレームワークとして追加してからクリーンアップしましたすべてのターゲットとそれが働いた。

関連する問題