2009-07-20 7 views
0

私はいつもXcodeプロジェクト用に私のファイルシステム上に1つのフォルダを使います。すべてのプロジェクトファイルが含まれています。私はそれを圧縮して友達に送ると、彼女はxcodeprojファイルをipenできません。これは開きますが、すべてのクラスが#includeされたファイルを見つけられないため、すべてのパスが壊れてビルドに失敗します。しかし、アップルからいくつかのサンプルプロジェクトをダウンロードすると、これらは完全に機能します。私は間違って何をしていますか?ZcodeのXcodeプロジェクトフォルダを友人に送信できないのはなぜですか?

UPDATE:

が、私はこのようにそれをやっている:

1)私はプロジェクトを作成し、デスクトップ

2上のディレクトリを指定します)、そのディレクトリには、私は、「イメージ」を作成ディレクトリに移動し、画像を追加してください。

3)この画像ディレクトリを取り出し、リソースグループ&ファイルにドラッグします。 Xcodeはそれをコピー先のフォルダにコピーするかどうかを尋ねます。いいえをクリックします。それはすでにそこにあるからです。他のすべてのものはデフォルトに設定されています。

4)他のものはすべてxcode内で作成され、xcodeはすべてのクラスをプロジェクトのClassesディレクトリに配置します。

5)画像を追加したいときは、まずそれらをプロジェクトのディレクトリに入れ、そこからxcodeのImagesグループにドラッグします。それは、xcodeが他のものと一緒にそれらを混乱させないようにするためです。それ以外の場合は、Imageディレクトリ内ではなく、自分のプロジェクトディレクトリのルートにコピーするだけです。意味はありません。実際には、グループ全体&ファイルシステムは全く意味をなさない.1つの大きな混乱である。これまでのXcodeにおけるAppleの最大の間違い。だからこそ私はそんなに愚かなことをしなければならないのです。

+0

これはばかげているかもしれませんが、どちらも同じSDKバージョンを使用していますか?異なるSDKバージョンを使用している場合は、フレームワークパスが異なる場合があります。 – lostInTransit

+0

これは良い質問です。しかし、はい、最新のXcodeとSDKの両方がインストールされています。 – Thanks

答えて

3

さんはさんとやっていることを本当に分かりません。間違っていることを確認するのは難しいです。

xcodeプロジェクトファイルを直接調べて、ハードコードされたパスがあるかどうかを確認してください。それは確実な火災の問題です。

+0

私がやっていることを上に更新します。おそらくこれが役に立ちます:) – Thanks

3

「検索パス」のビルド設定は、プロジェクトの相対パスではなく、マシン上の絶対パスに設定することを期待しています。最善の方法は、失敗したビルドのビルドトランスクリプトの一部を投稿し、-Iディレクティブを調べることです。これらのパスが友人のマシンに存在しない場合は、絶対パスから$ {SRCROOT}で始まるパスに変更する必要があります。

+0

コンソールからビルドのトランスクリプトを取得できますか?この検索パスオプションはどこで設定できますか? – Thanks

0

2台目のマシンでビルドしようとしているのですか、2台目のマシン上のデバイスにデプロイしようとしていますか?デバイス(iPhoneまたはiPod Touch)にデプロイしようとしている場合は、おそらくコード署名と証明書と関係があります。

関連する問題