2014-05-08 21 views
8

Özel bir cocoapod üzerinde çalışıyorum ve bu cocoapod'u kullanarak projeyi eşzamanlı olarak yapıyorum ve herşeyi senkronize etmek için doğru iş akışına geçmekte zorluk yaşıyorum.Güncelleştirme aynı etiketle Cocoapod

Karşılaştığım sorun şuydu: Cocoapod projemde bir değişiklik yaparsam, diğer projemi bu değişiklikleri almak için kullanabileceğim tek yolu yeni bir etiket oluşturup değiştirdiğimi fark ettim. kapsül belirteci tarafından başvurulan sürüm. Sonuç olarak, kapsül spec'ımın pek çok işe yaramaz sürümüyle takılıyorum.

Tercih ettiğim şey, etiketimi yalnızca kakaoapod projemin başına taşıyacak ve bir şekilde kakaapodu yeniden çekmektir. Pod yükleme ve pod güncellemesinin bu durumda cocoapod'u yenilemediğini buldum.

Aynı anda bir cocoapod ve onu kullanan bir proje üzerinde çalışmak için herhangi bir tavsiyesi var mı?

+1

Bu bana olduğunda, genellikle satırı 'Pod dosyası'mdan kaldırırım, pod yüklemesini çalıştırın, satırı yeniden ekleyin ve' pod install 'dosyasını yeniden çalıştırın. Belki daha iyi bir yol var ama bu oldukça basit. – Emilie

cevap

3

Ayrıca :head bayrağı kullanabilirsiniz ama hala etiketleri oluşturmak gerekir.

pod 'YourPod', :head 

pod update pod en son sürümü spec çalışan kullanılacaktır.

2

Aynı şeyi dahili olarak ekibimizde yapıyoruz ve etiket yerine en son işlemi referans alarak sonuçlandırdık.

Pod::Spec.new do |s| 
    s.name   = "TTFacebook" 
    s.version  = "0.0.1" 
    s.summary  = "Tiltap wrapper around Facebook SDK 3.5" 
    s.homepage  = "https://bitbucket.org/*****" 
    s.license  = 'MIT' 
    s.author  = { "Paolo Tagliani" => "[email protected]" } 
    s.platform  = :ios, '5.0' 
    s.source  = { :git => "[email protected]*****", :commit => "a8c276eec3372f2b088de0731a7808e4766b625d" } 
    s.source_files = 'TTFacebook/TTFacebook/*.{h,m}' 
    s.requires_arc = true 
    s.dependency 'Facebook-iOS-SDK','~>3.5' 

end 

bizim kütüphanede bir şey değiştirmek her zaman, en son taahhüt ile podspec güncellemek: Burada bir podspec bir örneğini ettik.

2

Pod dosyanızı yalnızca kütüphanenizin git repo'una yönlendirirseniz, varsayılan şubenin en sonunu çeker.

pod 'InternalStuff', :git => 'https://github.com/YourGithub/InternalStuff.git'

+2

En son işlemi ilk kez çekecek, ancak yeni bir şeyleri zorlarsanız ve pod yüklemesini yeniden çalıştırırsanız, işe yaramaz. Pod güncellemesini sonra çalıştırmalısınız. – LeGom

İlgili konular