私の会社のiPhone/ipad製品は、いくつかの世代のiOSとXcode(現在は5.1と4.3)を移行しており、多くのターゲットを持っています。おそらく、これらの要因のため、PBXBuildFileセクション内の各ソースファイルのための多くの同一のラインは例えば、ある:与えられたソースファイルの行はすべて絶対に(私が間違っていた、彼らは非常にではありませんされていることをXcodeのproject.pbxprojファイル内のファイル参照を重複して削除できますか?
14EE4CD315A5E69000DCA763 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 14EE4CB615A5E68500DCA763 /* [email protected] */; }; 14EE4CD415A5E69000DCA763 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 14EE4CB615A5E68500DCA763 /* [email protected] */; }; 14EE4CD515A5E69000DCA763 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 14EE4CB615A5E68500DCA763 /* [email protected] */; }; 14EE4CD615A5E69000DCA763 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 14EE4CB615A5E68500DCA763 /* [email protected] */; }; 14EE4CD715A5E69000DCA763 /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 14EE4CB615A5E68500DCA763 /* [email protected] */; };
注意...)と同じであり、重複する行の数は0から半ダース以上に変わります。この重複のため、project.pbxprojのPBXBuildFileセクションは約5000行ですが、実際には約1200個のユニークファイルしかありません。
これらの重複した行をすべて削除して、すべてのビルドとターゲットで完全回帰テストを行う前に、私はXcodeにこれらの重複した行が何らかの理由で必要ないことを確認したいと思います。
これは、フルバージョンのバージョン管理によって引き起こされたものではないことはかなり確信しています。重複する行はPBXBuildFileセクションにのみ表示され、私はP4を気にしませんが、project.pbxprojファイルの変更をマージするのにはほとんど問題はありませんが、ほぼ20,000行では扱いにくいです。私はXcodeのいくつかのリリースはおそらく新しいターゲットを追加しながら、これを行ったと思うが、私は問題について不平を言う他の誰かを見つけていない。
予備の質問: これはどうでしたか?他の誰かがこのような重複した行を見つけましたか?
ラット、私はほぼ同じIDの海でそれを逃したとは思えません。私は今までこれを解消することをあきらめていました。私は戻ってIDがどのようにプロジェクトのバリアントにマップされているかを見なければなりません。 – Taryn
はい、複数のビルドターゲットがある場合、このセクションは一度ターゲットごとに一意に参照されます。一種の意味があります。 –