SORU
4 NİSAN 2011, PAZARTESİ


Böyle büyük mükafat 4't statik kütüphane bağımlılık ortak başlık dosyaları bulabilirsiniz

Yardım aramak için alternatif başlıklar

  • Böyle büyük mükafat başlık bulamadım
  • Eksik .h " Güncellemelerinden
  • Böyle büyük mükafat .h dosya bulunamadı
  • sözlü ya da basit sorun dosya bulunamadı

Böyle büyük mükafat 3 gelen iOS uygulama bir proje üzerinde çalışıyorum. Şimdi benim proje statik kitaplıkları bir dizi oluşturur Güncellemelerinden 4 taşındı.

Bu statik kitaplıkları da kamu ilan başlıkları ve bu başlıklarla uygulama kodu tarafından kullanılır. Böyle Büyük Mükafat 3.x başlıklarını kopyalandı (yapım aşaması) ** 0, uygulamanın proje için public headers directory headers search list eklendi.

Böyle büyük mükafat 4 altında inşa dizini ~/Library/Developer/Xcode/DerivedData/my-project taşınır.

Sorunu nasıl başvuru başlıklarını bu yeni konum ayarları arama yapabilirim? Öyle görünüyor ki:

  • public headers directory DerivedData dizin görelidir, ama
  • headers search dizin başka bir şey (muhtemelen proje konumu) göredir

Nasıl bir bağımlılığın olarak derlemeye çalışırken başlık dosyalarının statik Kitaplığı kullanan müşterilerimize sunulmaktadır sağlayacak Güncellemelerinden 4 iOS geliştirme için statik kitaplık bir hedef bulmalı mıyım?

CEVAP
1 Mart 2012, PERŞEMBE


Bu soruna gördüm çözümleri de sadece iş o noktaya daha kaba (uygulamanın projeye başlıkları kopyalama) ya da aşırı basitleştirilmiş gibiydi önemsiz durumlar var.

Kısa cevap

Sizin için aşağıdaki yolu ekleyinKullanıcı Başlığı Arama Yolları

"$(BUİLD_ROOT)/../İntermediateBuildFilesPath/UninstalledProducts"

Neden bu işe yarıyor mu?

Önce sorunu anlamak gerekir. Çalıştırdığınızda, bu da demek oluyor ki normal şartlar altında, Test, Profil veya Analiz etmek, böyle büyük mükafat proje oluşturur ve İnşa/Ürünler/ çıkış koyarYapılandırmaÜzerinden kullanılabilen ürünler dizini,/$BUİLT_PRODUCTS_DİRmakro.

En kılavuzları statik kitaplıkları ile ilgili ayarı tavsiye ederimKamu Başlıklar Yolu Klasörüiçin$ 'lib dosyası haline gelir anlamına gelir., ^strong>$BUİLT_PRODUCTS_DİR/libTargetName.bir ve başlıklar da var$BUİLT_PRODUCTS_DİR/Hedefadı. App içerdiği sürece$BUİLT_PRODUCTS_DİRarama yolları, ithalat 4 durumlardan yukarıda verilen çalışacaktır. Ancak, bu arşiv için çalıştığınızda çalışmaz.

Arşivleme işleri biraz farklı

Bir proje arşiv zaman, böyle büyük mükafat farklı bir klasör Archiveİntermediates denilen kullanır. Bu klasörün içinde /YourAppName/BuildProductsPath/-iphoneos Serbest/ bulabilirsiniz. Bu klasörü$BUİLT_PRODUCTS_DİRarşiv yapmak için puan. Eğer orada bakarsanız, dahili statik kitaplık dosyası için bir sembolik bağ var ama başlıkları ile klasör eksik olduğunu görürsünüz.

İntermediateBuildFilesPath/gitmek için gereken başlıkları (ve lib dosyası) bulmak için UninstalledProducts/. Ayarlamak için demiştim hatırlıyor musunYükleme Atlayınstatik kütüphaneler için mi? EVET Bu ayar, bir arşiv yaptığınızda olan etkisidir.

Eğer yüklemek, başlıklarınızı henüz başka bir yere koymak olacaktır ve lib dosyası arşiv kopyalanır atlamak için bir ihracat engelliyor ayarlanmaz İse .yan not: ıpa App Store'a gönderebilirsiniz dosya.

Arama çok sonra, ben hiç bulamadım makro karşılık gelen UninstalledProducts klasörü tam olarak dolayısıyla inşa etme yolu ile "$(BUİLD_ROOT)/../İntermediateBuildFilesPath/UninstalledProducts"

Özet

Statik kütüphane için, skip yükleme ve kamu başlıklarınızı $ ' içine yerleştirilmiş olduğundan emin olun.

İçin uygulama, belirlediğiniz kullanıcı Başlığı arama yolları "$(BUİLT_PRODUCTS_DİR)", inşaat para cezası için düzenli yapar, "$(BUİLD_ROOT)/../İntermediateBuildFilesPath/UninstalledProducts", hangi işler için arşiv oluşturur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009
  • Tina Chen

    Tina Chen

    26 Mayıs 2012