2011-07-20 17 views
6

Klasör yapısını korumak için, klasöre sürükleyerek ve "Eklenen Klasör için Klasör referansları oluştur" seçeneğini seçerek iPhone projeme kaynak (çok sayıda .pngs ve diğer) ekliyorum. Kopya Kaynakları oluşturma aşamasına doğru şekilde eklenir.XCode 4 her zaman kaynakları güncelleştirmek için nasıl zorlanır?

Sorun şu ki, Çok fazla zaman harcıyorum çünkü yeni bir kaynak oluşturduğum/sildiğimde/güncellediğimde, çoğunlukla değiştirilen dosyaları yok sayıp eski sürümle yapışır.

Sadece kaynakları değiştirildiklerinde güncellemeye çalışır gibi görünüyor, ancak değişiklikleri göremiyor. Simülatörde dosyaları .app dosyasında manuel olarak güncellemek mümkündü, ancak cihaz üzerinde çalışırken bazı kaynakların kod işaretlerinin değiştiğinden şikayetçi olacak!

Her şeyi güncellemek için zorladığım tek güvenilir yöntem, eski sürüm hakkında unutmaya karar verene kadar, yapı ürünleri, uygulama ve cihaz uygulaması bazı zamanlar'un silinmesidir. Her kaynak değişikliği bana deli bir zaman harcıyor (oyun içeriği sık sık değişiyor).

Kısacası, kısaca: XCode'u "sürüm oluşturma" özelliğini devre dışı bırakmak ve tüm kaynakları yalnızca kopyalamak ve bunları kopyalamak için nasıl zorlayabilirim?

Teşekkürler!

DÜZENLEME:

Hala sildiğinizde eski dosyaları tutar yer üzerinde hiçbir ipucu var ... "inşa" klasöründe inşa .app klasörü silme her zaman yeni dosya eklemek için XCode zorlar bulduk Bu klasör, ancak bu sadece yeni kaynakları amaçlandığı gibi kopyalar gibi. o günceller böylece Yani

rm -rf "$CODESIGNING_FOLDER_PATH" 

gibi basit bir komut dosyası, maalesef XCode görünüşte Yapı Aşamaları sekmede şey ÖNCE codesigning çalışır

yürütüldüğünde her vücutluydu klasörü silme hile ... Does eski hedef, betik eski hedefi siler ve daha sonra hiçbir Kod İmzalama Kaynaklarının bulunmadığından şikayetçi olur.

Yani ... Dosyayı el ile silerek yapıştırmam gerekiyor mu, yoksa kod imzalamadan önce bir betik çalıştırmanın bir yolu var mı?

cevap

0

Bir kaynağı güncelledikten ve güncellenen uygulamayı oluşturmadan önce Ürün menüsünün altındaki Temizle seçeneğini (veya shift ve komutu basılı tutup K düğmesine basın) kullanmak isteyebilirsiniz. Bir kaynağı veya kullanıcı tanımlı bir yapı ayarını güncellediğimde bu durumun bana yardımcı olduğunu fark ettim.

+4

Ne yazık ki bu kaçınmak için çalışıyorum - bu da derlenmiş tüm kodları siler ve tam bir yeniden oluşturmaya zorlar ... Ve şimdi Bullet kullanıyorum, bir yeniden oluşturma çok zaman gerektirir. Sadece istediğim, kaynakları otomatik olarak temizlemektir. – Tom89

1

Tamam, sonunda buna karşı (biraz çirkin) bir geçici çözüm buldum.

Projenizde iki toplu hedef oluşturun, Build and Cleaner temizleyin.

Temizleyici olarak
  • , yapı klasöründen geçici uygulamayı tasfiye edecek rm -rf "$CODESIGNING_FOLDER_PATH" sahip bir "Run Script" Faz ekleyin.

  • Temiz Oluştur'da, önce Temizleyici'yi ve ardından normal uygulama hedefinizi Hedef Bağımlılıklar'a ekleyin.

  • Çalıştır listesinden Yapılandır'ı temizle, ardından Düzen Düzenle'yi seçin ve uygulama hedefinizi yürütülebilir dosya olarak ayarlayın.Çalıştırın ve çalışmalıdır :)
5

Bu tür bir sorunum da vardı, projemi oluşturduğumda dosyalar güncellenmediği için (bir PhoneGap projesi, ancak bu önemli değil). XCode proje oluşturduğunda güncellenen gibi dosya alınıyor sağlayacağız

find "${PROJECT_DIR}/www/." -exec touch -cm {} \; 

:

Ne yaptıysam, projemin Yapı Faz eklemek bu oldu. Tabii ki, komutları kendi ihtiyaçlarınıza göre değiştirmelisiniz - ihtiyaçlarım, bir sanal makinede çalışan Visual Studio'yu kullanarak dosyalarımı düzenlerken, yapıdaki www klasörünü güncellemekti.

+0

Bağlantılı bir klasördeki gölgelendiricileri düzenliyorum ve bu çözüm benim için çalışmıyor. – Justin

İlgili konular