Xcode Çalışma Alanı Şemalarını Sürüm Kontrolüne Ekleme


115

Oluşturduğum Çalışma Alanı Şemalarını diğer ekip üyeleriyle paylaşmak istiyorum. Ancak hepsi .xcodeproj> xcuserdata> .xcuserdatad> xcschemes altında saklanır. Bu klasördeki tüm verilerin kullanıcıya özgü olduğunu varsayarak, xcuserdata klasörlerini SVN'de yok sayılacak şekilde ayarladım.

Bunun bir yolu var mı? yani şemaların kullanıcıya özel olmasını istemiyorum. Veya yine de xcschemes klasörünü kontrol etmeliyim. Ve bunu yaparsam, diğer kullanıcılar planlarımı görebilecek ve kullanabilecek mi?

Yanıtlar:


198

Şemalar denetiminden Şemaları Yönet'i seçin. Paylaşmak istediğiniz planların yanındaki "Paylaşılan" seçeneğini işaretleyin. Şemalar "xcshareddata" adlı bir klasöre taşınacaktır.

Güncelleme: Bu, Xcode 4-8 için aynı şekilde çalışır.


3
Varsayılan neden göremiyorum değil paylaştı. Bu, neyi kaçırdığımı merak etmeme neden oluyor… Bu sadece tuhaf bir varsayım mı yoksa bir planın genellikle paylaşılmaması için iyi bir neden var mı?
Benjohn

Bu çalışır, ancak maalesef Yürütülebilir dosya "Hiçbiri" dışında herhangi bir değere ayarlanmışsa .xcscheme dosyasına mutlak bir yol gömer. XML'deki yolu göreli bir yola elle düzenlemek, XCode'da bir çökmeye neden olur. Dolayısıyla, "Paylaşılan" olsa bile, kullanıcıya özel veriler içerir.
bluebadge

@ bluebadge Xcode 7.0 GM'de bahsettiğiniz davranışı görmüyorum. Sadece kendi yönergelerimi takip ettim ve .xcscheme dosyası yol içermiyor; sadece "kapsayıcı: ProjemAdı.xcodeproj". Xcode 7 kullanıyor musunuz? Bir Çalışma Alanı kullanıyor musunuz? Düzenleri Yönet sayfasındaki şema için hangi "Kapsayıcı" seçilir? Daha fazla bilgi gerekiyor.
Joshua Nozzi

Benim için XCode 9'da çalıştı
marchinram

4

"Düzenleri Yönet" görünümüne gidip "Paylaşılan" onay kutusunu işaretlemeniz gerekir ("Ürün" menüsü -> Şema -> Şemaları Yönet ...).

Daha sonra, 'xcshareddata / xcschemes'i yok sayma dosyanızdan kaldırmanız ve bunları depoya eklemeniz gerekir (veya sadece' git add -f MyProject.xcodeproj / xcshareddata / xcschemes 'kullanın)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.