2016-10-27 25 views
1

我最近從iOS項目中刪除了一個框架,並通過依賴管理器(CocoaPods)來安裝它。但是,我注意到,在檢查源代碼控制中的更改時,刪除了對框架的某些引用,但添加了一個絕對路徑。從DIFF(第一行已刪除,而第二行添加到我的項目文件):對project.pbxproj中刪除框架的引用文件

-  767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TealiumIOSLifecycle.framework; sourceTree = "<group>"; }; 
+  767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TealiumIOSLifecycle.framework; path = /Users/jal/workspace/com.myapp/MyApp/Shared/ThirdParty/TealiumIOSLifecycle.framework; sourceTree = "<absolute>"; }; 

有一個在我的本地機器上的路徑沒有文件,我能夠做出一個新的克隆在單獨的目錄和具有不同目錄結構的其他機器上,並且能夠在沒有任何警告或錯誤的情況下構建項目。該框架的物理文件不再存在於項目目錄中(當我從Xcode中的項目中刪除文件時,我選擇了「移動到垃圾箱」)

這是正常嗎?如果不正常,我該如何刪除這些參考?

需要明確的是,有項目的任何地方,以這個框架的引用,包括鏈接的框架和庫,鏈接二進制與圖書館,目標相關性,嵌入框架等

回答

2

您的項目文件點擊在xcode和中一般標籤向下滾動並檢查它是否不包含在以下部分中

enter image description here

丟失的框架將在紅色大概突出(或灰色褪色我不記得確切)

在構建階段

還要檢查它沒有被試圖複製

+0

有在項目的任何地方都沒有對框架的引用。這包括鏈接的框架和庫,鏈接二進制與庫,目標依賴項,嵌入框架等。我將編輯我的問題,使其更清晰 – JAL

+0

哦,我明白了。尼斯暱稱btw ... – jalone

+1

欣賞答案,但這是一個好主意。 – JAL