SORU
16 Ocak 2013, ÇARŞAMBA


xcodebuild düzeni içermiyor diyor

Garip bir sorun var.

Üzerinde çalıştığı ve her zaman böyle büyük mükafat IDE kurduğum bir projem var, ve iyi çalıştı. Şimdi Bambu proje oluşturma ve gibi komut satırından bina olduğum için kuruyorum.

Sorun, eğer ben onay kodumu dışarı GİT ve xcodebuild için inşa yazıyor düzeni bulunamıyor, ama eğer ben açık proje oluşturur ve sonra denemek için tekrar inşa komut satırından komutu ile aynı işe yarıyor.

Ne sihirli Güncellemelerinden proje açtığımda yapıyor ya da aptalca bir şey, belki benim içinde bir dosya hariç yapıyorum .gitignore yapmamalıyım?

CEVAP
17 NİSAN 2013, ÇARŞAMBA


Kesinlikle saygı ile doğru yolda .xcscheme bu sorunu kendi projelerimi ayarlarken görünür kaldım -- dosya!

Gelecek kuşaklar için, ya da en azından kimseyi alma burada gelen bir arama, burada iki farklı versiyonu şeyler ... "meşgulüm, o yüzden sadece gerçekleri lütfen" sürümü ve bir daha ilgili tartışma ve gerekçe. Bu sürümler de eğer çoğunlukla geçerli çalışma alanı tabanlı bu projeleri olarak özür diliyorum sizden değilse Çalışma alanı dosyası oluştur; çalıştığınız varsayalım.

'Düzelt' Versiyonu . yoğun

Kök neden Düzenleri varsayılan davranış düzenleri 'özel' özellikle ortak olarak işaretlenmiş kadar. devam etmektir Komut satırı inşa başlatmış durumda, böyle büyük mükafat UI asla çalışır ve xcoderun aracı Düzenleri kendi önbellek ile çalışmak zorunda değildir. Hedef oluşturmak, paylaşmak ve Bambu çalıştırmak istediğiniz düzenini kaydetme:

  1. Kodu temiz bir çalışma kopyasını, projenizin çalışma alanı açın.
  2. Düzeni ^ Seçin . Düzenleri... Ürün Menüsünden Yönet.
  3. Şemaların listesi proje için tanımlanmış görünür.
  4. Bambu çalıştırmak için çalışıyor Düzenini bulun
  5. 'Kutusu düzeni kontrol edilir ve' Kapsayıcı 'ayarı Çalışma ve proje dosyasının kendisini değil. ayarlanır Paylaşılan olun
  6. "OK" i tıklayın sayfa Düzenleri Yönetmek kapatmak için.
  7. Yeni .xcscheme dosya WorkspaceName de proje oluşturuldu.xcworkspace/xcshareddata/xcschemes.
  8. Deponuzu bu dosyayı işlemek ve bir Bambu çalıştırın.

Daha derin bir Tartışma ve Gerekçe

Böyle büyük mükafat 4 tesisatla ilgili Güncellemelerinden projeleri mekaniği ile ilgili, hedefler oluşturmak ve yapılandırmaları birlikte inşa etmek için yaşanan kaos bazı evcilleştirmeye yardım etmek için bir yol olarak Çalışma alanları ve Programları tanıttı. Çalışma alanını kendisi küçük her 'kutusu' veri içeren ve takmak için bir iskelet görevi görür .açıklayan yapılandırma verileri kendi belirledi dosyaları ve her geliştirici makine veya CI sistemine yansıtılmış alır paylaşılan yapılandırma veri kümesi xcodeproj.Bu iki güç ve arıyoruz Çalışma ... 1) birçok yönden hangisini almak şeyler yapılandırılmış 100% doğru, ama içine koymak yanlış konteyneri veya 2) koy içine doğru kapsayıcı, ama yanlış yapılandırılmış böylece işleme veri erişilemez diğer parçaların sistem!

Böyle büyük mükafat 4 düzenleri varsayılan davranışını projeleri Çalışma alanı dosyası eklendikçe otomatik olarak yeni şemalar oluşturmaktır. Birkaç ilave var .xcodeproj dosya planı listenizi hızlı bir şekilde özellikle proje dosyaları eklendikçe asi olur, sonra kaldırıldı ve daha sonra aynı çalışma alanı için readded fark etmiş olabilir. Tüm düzenleri, otomatik ya da manuel olarak yaratılan varsayılan 'özel' programları geçerli kullanıcı sadece için .görünür xcuserdata dosyaları projenin verileri ve yapılandırma ile işleniyor. Bu kök neden şifreli yapı hata Bambu raporlarından xcodebuild -- Çünkü Bambu faaliyet ile inşa komut satırı ve böyle büyük mükafat UI, yok bir fırsat için Düzenleri için otomatik olarak oluşturulan ve kullanır sadece o tanımlanan çalışma alanında kendisi. Bambu bir çalışma böyle bir komut kullanarak oluşturmak için yapılandırdığınız varsayarsak:

xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyApplication -configuration Debug

xcodebuild dosya arıyor ve;'düzeni' Parametresi Değeri>lt gider .xcscheme mevcut <'çalışma alanı' Parametresi Değeri>/xcshareddata/xcschemes.

Belli ki bir Bambu ve çalışma alanı hem yapılandırmak, benzersiz yapılandırma burada sunulan 100% göster olmayabilir unutmayın, bu yüzden yolları düzinelerce vardır. Anahtar çıkarımlar yapmanızı:

  1. Bu böyle büyük mükafat UI otomatik belirli görevleri sihirli Xcodebuild bu CLİ üzerinden kullanılamaz ilgilenir.
  2. Düzeni takın ve 'kapsayıcı hiyerarşi' -- doğru konteyner kadar veri rüzgarlar (Çalışma alanı, Proje ve/veya Yapı Hedef) . birçok yerini yapılandırma veri inşa edebilirsiniz
  3. Düşünün nereye konteyner hiyerarşi xcodebuild aracı olabilir için yapılandırma verileri; büyük bir göstergesi nerede başlayacak arıyor tabanlı kullanımı '-çalışma alanı' veya 'proje' argümanlar.

'Paylaşılan' kutusunun zaten işaretli...şimdi ne olacak?

Kendi Bambu benim örnek üzerinde, aynı sorun; benim depoda işlenen düzeni eski olduğu ortaya çıktı ve komut satırı araçları en son sürümünü düzgün bir şekilde işleme değildi karşılaştığım. Beri bu var daha önce aldım bir bak ayarlar için emin olun birşey yoktu ışıl ışıl özel hakkında düzeni, silinmiş ve yeniden düzeni sağlamak, I işaretli olarak 'Paylaşılan' ve mahpusların tekrar yeni .depo için dosya xcscheme.

Her şey iyi görünüyor ve onu yeniden inşa etmek, sorunu çözmek değil, o kabı gerçekten çok kolay bu düzeni hiyerarşisinde yanlış konteyneri bağlı almak -- ayarını kontrol edin!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • movies95

    movies95

    27 Kasım 2006