2011-10-18 6 views
1

Xcodeプロジェクト(iOSアプリ)をあるMacから別のMacに移行しました(同じDevアカウントとコード署名の環境設定)。ビルドが失敗し、特定のファイル(MainWindow.xib、MyappViewController.xib、およびInfoPlist.string)が存在しないことを示すエラーが表示されます。私はすでにいくつかの人々がこの問題を抱えていて、彼らが得た答えを試したことを読んだが、何も動かないようだ。Xcodeプロジェクトを移行した後にロケーション/パスの設定を変更できません

私が理解しているように、問題はNIBファイルのパス設定内にあります。エラーメッセージは、ファイルのパスをUsers/Meonmyoldmac/etcと指定します。絶対パスであるため、別のコンピュータでは意味をなさないため、変更する必要があります。しかし:グループ&の下にそれらのファイルを開こうとすると、そのファイルの場所はすでに 'Relative to group'に設定されており、そのパスはUsers/Meonmynewmac/etcとして与えられています。 - それは私が実際にそれが望む方法です。 (奇妙なことに、ファイルタイプは「デフォルト - 不明」と表示されている)

私はすでに試した

... - プロジェクト クリーニング - プロジェクトから、それらのファイルを削除して、もう一度 に戻ってそれらを置く - Xcodeのは、いくつかの再起動回

それはおそらく重要です: - 私はユニバーサルiOSアプリケーションについて話していますが、iPhoneファイルだけが影響を受けます。彼らのiPad相当品はうまく動作する - 私はドイツ語にアプリケーションのローカリゼーションを変更したので、上記のファイルはde.lprojというフォルダにあります。 - 古いSnow Leopard MacにXcode 4でプロジェクトを作成し、Lion/Xcode 4.2を新しいもの - ここでは何の役割も果たしていますか?事前に

おかげで、フルーティー

XCodeの4では

答えて

0

、あなたはすべての3つのペインを開いているとき、一番左のペインでファイルを選択します。最も右側のウィンドウで、上部にある白い文書アイコンを選択して、ヘッダー「IDとタイプ」を探します。 「location」のポップアップの下には、ファイルの名前が表示されます。その名前の右には窓のような小さなアイコンがあります。これをクリックすると、ファイルの場所を設定できます。

+0

答えてくれてありがとうございますが、これは何度も何度もやっていることです。まだ存在しないため、Interface Builderはドキュメント "MainWindow.xib"を開くことができませんでした。 – Fruity

1

Finderでファイルを右クリックし、Get Infoを選択します。ファイルを読む権限があることを確認してください。

編集:エラーメッセージが古いパスを参照していることに気づいただけで、アクセス権の問題にはなりません。

グループにはパスも設定できます。グループを選択し、パスが正しいことを確認します。

+0

ちょうどチェックしました - 私は読み書きする完全な許可を持っています。 – Fruity

+0

私はそれを実現しました。他の可能性について私の編集をチェックしてください。 – Jim

+0

グループパスも正しく入力されます(相対、新規Mac)。それでも、ビルドしようとすると、間違ったパス(絶対、古いMac)を表示するエラーメッセージが表示されます。これはXcode Personality Disorderの一種ですか? – Fruity

0

私は昨日Jimが提案した端末検索を実行し、project.pbxprojの 'source tree:absolute'エントリを見つけて、それを操作しようとしましたが、これはうまくいかず、後でXcodeでプロジェクトを開くことさえできませんでした。私はそれを1日と呼びました。

ちょうど私は質問を投稿する前にすでに昨日試したことをやった:私はプロジェクトからファイルを削除し、再びそれらをコピーしました。それは私のプロジェクトから奇跡的にすべての赤色の警告兆候を排除し、私がシミュレータ上でそれを実行しようとしたときに素晴らしい緑色のSIGABRTを与えただけです。プロジェクトをクリーンアップし、Xcodeを再起動しました。ああ、目標のデバイスファミリの設定を確認し、iPhoneに設定されていることがわかり、iPhone/iPadに切り替えました。これが問題の一部であるかどうかはわかりません。

私はそれが本当に問題に対する答えだかはわからない - しかし、問題は...あなたの助けのための

感謝を消えました!

3

あなたはいくつかのファイルへの絶対パスを持っている場合は、相対パスにそれらを変更する必要があります:Project Navigator

  1. 、見つからないファイル(見つからないため赤色)とハイライトを探しますそれらの中の一つ。
  2. File Inspector
  3. その後、次のパスへ
  4. Relative to groupまたはRelative to projectAbsolute Path変更Location下では、小さな白いアイコンがあります表示、それをクリックし、ファイルの場所を選択します。
0

アクションの少ないソリューションです。プロジェクト定義ファイルで手動で変更することができます。テキストエディタ内のファイルで、それはフォルダです実際には、その編集:

  • 閉じるXcodeの
  • オープン.xcodeprojファイルをテキストエディタでproject.pbxproj。
  • 文字列を検索する:絶対(sourceTreeのPARAM用) 各エントリ(絶対パスが設定されたファイル)については、絶対にグループを変更します。

パスパラメータを相対パスに変更します。例: パス= en.lproj/PilotInfoViewController.xib; - ファイルを保存し、xCodeを再度開きます。

PS:この操作を行う前に、プロジェクトファイルのバックアップコピーを作成してください。