2011-11-15 13 views
1

私はしばらくの間10.6で作業していたiOS XCodeプロジェクトを持っています。 Xcode 4.2の10.6.8では、シミュレータとデバイスの両方で完全に構築されて動作します。Xcode iOSプロジェクトは10.6で動作し、10.7未満でクラッシュします。

それから、プロジェクトフォルダ全体(使用するすべてのリソースを含む)を圧縮し、10.7マシンにコピーして解凍することで、Xcode 4.2のLionバージョンを実行している10.7マシンに移動しようとしました。私はその後、デバイス上で10.7以下でプロジェクトを実行すると、それも機能します。ただし、iOSシミュレータでプロジェクトを実行しようとすると、SIAABRTを使用して最初のUIApplicationMainコールでクラッシュするようになりました。私が見ることができるエラー(少なくとも私が見ている場所)は、 "Application received SIGABRT"と表示され、理由は示されていません。これは、私が書いたコードが実行される(ブレークポイントで検証される)前の主な機能です。

Xcodeプロジェクトが探しているすべてのファイルが存在し、適切な権限を持っていることを確認してダブルチェックしました。私の現在のプロジェクトと同じ設定で作成された新しいプロジェクトは、シミュレータで正常に実行されます。前述したように、私のプロジェクトでもiOSデバイス上で動作するとうまく動作します。 iOSシミュレータでプロジェクトを実行しようとすると、問題が発生します。誰も私がこれを修正する方法を知っている、新しいプロジェクトを作成し、私のすべてのコードをコピーするのに足りない?私は2つの可能性を考えることができ

+0

おそらく – Daniel

+0

の両方を対象としたベースコンパイラも異なっています... gccとllvm-gcc ....ライオンズはちょっとしたことをしています...きれいにしてからデバッグ/実行してみてください。 – medampudi

答えて

0

Xcodeが得られたデータ(インデックスファイル、中間ビルド製品、など)を生成します。通常、データはユーザのライブラリフォルダに保存されますが、プロジェクト設定では、プロジェクトディレクトリにも含めてどこにでもそのデータを保存するようXcodeに指示することができます。あなたのプロジェクトで派生したこのファイルをあなたの10.6システムに依存して移動した場合、あなたのMacで動作しない実行可能ファイルが生成されている可能性があります。その派生データを削除してみてください。 Xcodeオーガナイザのプロジェクトタブを使用して削除するか、Finderを使用してフォルダを掘り、フォルダをゴミ箱に入れてください。

このプロジェクト用に作成されたスキームが、新しいMacにインストールされていないiOSシミュレータのバージョンでアプリケーションを実行しようとしている可能性があります。新しいMacで新しいスキームを作成してみてください。 Xcodeは、Xcodeの設定に適したデフォルト設定で新しいスキームを作成する必要があります。

関連する問題