我有我自己的帶有內部豆莢的專用存儲庫。我曾經添加前綴到豆莢,但是現在我正在遷移到Swift我想擺脫它們。Cocoapods:通過使用兩個具有相同名稱但源不同的豆莢的Podfile衝突
但是,如果我擺脫了前綴(例如JAMNetworking到網絡),並且我在Podfile中指定了兩個來源,我得到了衝突,因爲Networking是來自主存儲庫的現有公共Pod。我知道一個可能的解決方案是在每個pod旁邊指定git存儲庫url,但是爲每個pod添加url是很煩人的,所以我正在尋找一個優雅的解決方案。我有一些想法,但它們似乎都不起作用:
A)向源添加名稱並指定每個吊艙的源名稱,例如,
source 'master', 'https://github.com/CocoaPods/Specs.git'
source 'internal', 'https://myurl.git'
pod 'samePodName', 'master'
pod 'samePodName', 'internal'
B)創建與所述源內指定了兩個定義:
def publicPods
source 'master', 'https://github.com/CocoaPods/Specs.git'
pod 'samePodName'
end
def internalPods
source 'internal', 'https://myurl.git'
pod 'samePodName'
end
target 'MyProject' do
publicPods
internalPods
end
可惜,這只是採取高清爲有效的一個而忽略另一個......所以在這種情況下,會安裝公共的。如果我在安裝後切換,然後卸載公共的一個,並安裝內部的一個。
C)創建多個目標。它返回一個關於具有相同名稱的多個目標的錯誤。
您是否認爲可以找到一個優雅的解決方案,而無需爲每個吊艙添加url或避免添加前綴?