4

パートナーと私は、Git を介して Xcode プロジェクトを管理しています。彼は最近プロジェクトを「ローカライズ」し、多数のファイルを含むプロジェクトにドイツ語用のディレクトリ (「de.lproj」) を追加しました。これらの変更をプロジェクトのコピーにプルした後、Xcode はコンパイルに失敗し、このディレクトリに 2 つのファイルが存在しないというエラーが表示されます。これらのファイルはファイルシステムに存在しますが、Xcode サイドバーに赤色 (欠落) として表示されます。

これらのファイルが実際に存在することを「再発見」できるように、Xcode にファイルの内部カタログを強制的に再構築させる方法はありますか?

このGitプロジェクトの新しい「クローン」も試しましたが、同じ結果でした。

4

4 に答える 4

6

Xcodeからファイルを削除せずに解決策を見つけました-

  1. Project Navigator、ファイル (見つからない場合は赤色) を見つけて強調表示します。
  2. 表示するFile Inspector
  3. またはにLocation変更中、Absolute PathRelative to groupRelative to project
  4. 次に、パスの横にある小さな白いアイコンをクリックして、ファイルの場所を選択します。
于 2013-06-16T05:47:31.507 に答える
4

これは、Xcode によって project.pbxproj ファイルに記憶された絶対パスとグループ パスのケースであることが判明しました。理由はわかりませんが、パートナーがプロジェクトをローカライズしたときに、いくつかのファイルが絶対パスを使用して Xcode に追加されました。プロジェクトのそのバージョンをプルしたとき、絶対パスが絶対パスと一致しなかったため、Xcode のコピーはそれらのファイルを見つけることができませんでした。ファイルがプロジェクト内にあり、Git によって適切に転送されたにもかかわらず、Xcode はそれらを見つけることができませんでした。

私の解決策は、Xcode を使用してこれらのファイルを削除することでした。これらはローカライズされたファイルであるため、実際にはローカライズされたファイルの「親」バージョンを削除する必要がありました。ファイルへの参照のみを削除するように Xcode に指示しました。次に、ファイルを Finder から Xcode にドラッグして戻しました。今回、Xcodeはそれらを「グループに関連する」ものとして挿入しましたが、すべてうまくいきました。

これらの変更をコミットして、リモートの Git リポジトリにプッシュしました。私のパートナーはそれらを自分のコピーに引っ張ることができ、すべてが彼のためにも機能しました。

最初にファイルが絶対参照として挿入された理由を私たちのどちらも理解していませんが、少なくともこの回避策を使用して、プロジェクトを再び移植可能にすることができました。

于 2012-07-23T15:52:12.103 に答える
1

私はこの問題を抱えていたので、xcodeを終了して再度開くだけで修正しました。不足しているすべてのファイルが魔法のように再表示されました。これが誰かを助けることを願っています。

于 2020-10-19T13:20:10.433 に答える