我公司的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] */; };
注意,對於一個給定的源文件中的行都是絕對的(我錯了,他們是不是很...)相同,並且重複行的數量從無到半打或更多。由於這種重複,project.pbxproj的PBXBuildFile部分長度差不多有5000行,但我們真的只有大約1200個獨特文件。
在我拼湊出一個腳本去除所有這些重複行,並要求測試對所有構建和目標進行完全迴歸之前,我想確保Xcode不需要這些重複行出於某種奧術原因。
我相當肯定,這不是由flubbed版本控制所致;重複行只出現在PBXBuildFile部分,雖然我不喜歡P4,但合併project.pbxproj文件更改時沒有什麼問題,儘管在將近2萬行時,它有點笨拙。我認爲Xcode的一些版本可以做到這一點,也許在添加新的目標時,但我沒有發現有人抱怨這個問題。
次要的問題: 這是怎麼回事?是否有其他人發現這些重複的行?
老鼠,我不能相信我錯過了在幾乎相同的ID海。我放棄了在這個問題上得到答案,我不得不回頭看看ID如何映射到項目變體。 – Taryn 2012-11-18 22:21:00
是的,看起來好像你有多個構建目標,本節將針對每個目標唯一地引用它們。有道理。 – 2014-05-13 22:14:34