Soru XCode4 + iOS 4.3: “Arşiv türü için hiçbir Paketleyici yok”


Daha yeni XCode 4 sürümüne geçtim ve daha önceki bir projenin geçici bir oluşturulmasını sağlamaya çalışıyorum. "Arşivle" seçeneğini her kullanışımda, ya hiç bir arşiv ile hiç arşivlenmeden sona erer VEYA bir arşiv var, ama bir ".ipa" olarak paketlemek için bir seçenek yok, çünkü "Arşiv türü için hiçbir Paketleyici mevcut değil." ".

XCode 3.2'den taşınmış olan proje için XCode 4 altında çalışan herhangi biri var mı?


76
2018-03-11 10:04


Menşei


benzer bir soru ama aynı zamanda cevap yok :-( stackoverflow.com/q/5265292/509535 - Manni
önce temizleyin ve Mac Disk Utility'deki dosya izinlerini kontrol edin. - Sergnsk
Herkes böyle bir paketleyiciyi nasıl oluşturacağını ve ekleyeceğini biliyor mu? - Rob Agar
Bir projeyi hareket ettirirken problem yaşamadım. Eski projenin bir yedeğim var. Bunu kontrol edip bilmeni istiyorum. Düzenleme: Eski projem OS-X projesi olarak okundu. Proje dosyasını düzenlemek ve yapı hedefini değiştirmek zorunda kaldım. Bu benim sorunumu çözdü. Bu senin sorunundaki sorun olduğundan şüphe ediyorum. - Steve McFarlin
Planınızı düzenleyin. Arşiv eylemi için Yapı Yapılandırması olarak neye sahipsiniz? (Proje -> Şemayı Düzenle -> Arşiv) - Steve McFarlin


Cevaplar:


Ana projenizde bazı bağlantılı projeleriniz (kütüphaneler gibi) olabilir. Bu projelerin Yapılandırma ayarlarına gidin ve "Yüklemeyi atla" (Dağıtım kategorisi) ayarını "Evet" olarak ayarlayın, ancak ana projenin "Yüklemeyi başlat" ı "Hayır" olarak bırakın. Yapı, arşiv ve ipa paketini seçebilmeniz gerekir.


134
2018-03-16 08:36



Benim durumumda, alt projeden kaynak koduma kopyalanan üstbilgiyi de eklemiştim. Ve sonra çalıştı. - Mike Bevz
+1 Bu cevabı yayınlamadıysanız kaç saat kaybettiğimi hayal bile edemiyorum. - cduhn
+1 beni kurtardı, teşekkürler! İnsanların bunu anlamasının önemli olması, uygulama hedefinizin değil, statik kütüphanenin kendisinde yapılmalıdır. Bu beni biraz aldı. - jj0b
+1 çok teşekkür ederim. bu benim için oldu. - bwhitman
Tamam, sadece diğer insanların zamanını bu gönderiden kazmalarını sağlamak için. Josh Brown'a göre (aşağıdaki cevaplardan birinde), sadece 'Skip Up' (Yüklemeyi Atla) seçeneğinin değiştirilmesi işe yaramayacaktır. Eğer ana projenizde başka bir projeniz varsa (yani sadece .a dosyaları değil). Bu ek projede yapmanız gereken ekstra bir adım ... "Bu projede, Yapı Aşamalarına gidin ve Kopya Başlıkları bölümünde, tüm üstbilgileri Ortak ve Özel bölümlerden Proje bölümüne taşıyın." - Orijinal cevapta, neyin taşınması gerektiğini görmek için .xcarchive dosyasının içeriğine göz atmaktan bahsetti. - Hlung


Teşekkürler ama proje çerçevemle sorunu çözmek için 3 adım atmam gerekiyordu:

  1. Her bağımlılık projesi için Hedef Oluşturma Ayarlarını / "Yüklemeyi Atla" özelliğini "EVET" olarak ayarlayın

  2. Her proje için Hedef Kurulum Ayarları "Kurulum Dizini" özelliğini temizleyin

  3. Her proje için her başlığa "Yapı Aşamaları / Yapı Ayarları / Kopya Başlıkları" bölümünden Kamu / Özel Projeden


25
2018-05-19 13:35



Adım # 3 benim için yaptı! Teşekkürler! - Erik
Keşke on defa seni alabilirim. # 3 benim için problemi halletti. - mmc
Harika, bu iki adımı ekledikten sonra bana yardımcı oluyor: XCode'u temizleyin ve yeniden açın. Teşekkürler! - Dmitry Shashlov
En iyi projenin Kurulum Dizini'ni değiştirmemesini (ayrıca $ (LOCAL_APPS_DIR) olması gerekir), teşekkürlerimi bir araya getirin. - Arşiv hiç gösterilmeyecek - Oded Ben Dov
Çok teşekkür ederim. Bu özel / halka açık projeyi benim için çalıştı. - Sedat Kilinc


Bu cevapların bir kombinasyonunun problemi çözdüğünü buldum. Skip Install'ın tüm bağlantılı projelerde Evet olarak ayarlanıp ayarlanmadığını doğrulamak için çok zaman harcadım ve bunun sadece benim için bir parçası olduğu ortaya çıktı. Bu sorunu Arşivle yaşıyorsanız, atılacak adımlar şunlardır:

  1. Arşivi Düzenleyici'de bulun, sağ tıklayın ve Finder'da Göster'i seçin.
  2. Finder'da .xcarchive dosyasını sağ tıklatın ve Paket İçeriğini Göster'i seçin.
  3. Ürünler klasörünü bulun ve içinde ne olduğunu görün. Yalnızca Ürünler klasöründe Uygulamalar klasörü bulunmalı ve Uygulamalar klasörü yalnızca bir iPhone uygulaması içermelidir (YourProject.app).

3. adımda, doğrudan Ürünler'in altından veya bir alt klasörde statik bir kitaplık (<bazı kitaplık> .a) bulursanız, Xcode'a gidin ve statik kitaplığı oluşturan projeyi seçin (hangi projeyi anlamanız gerekir) statik kütüphanenin ismine dayanır). Oluşturma Ayarlarına gidin ve hedefi seçin, ardından "Yüklemeyi Atla" yı "Evet" olarak ayarlayın.

3. adımda, doğrudan Ürünler'in altından veya bir alt klasörde bulunan başlık dosyalarını (<header> .h) bulursanız, Xcode'a gidin ve bu başlıkları içeren projeyi seçin. Projeyi başlık dosya adlarında kullanılan öneklere göre bulabilmeniz gerekir. Bu projede, Yapı Aşamaları'na gidin ve Kopya Başlıkları bölümünde, tüm üstbilgileri Ortak ve Özel bölümlerden Proje bölümüne taşıyın.

Sayesinde bu cevap ve bu cevap ve bu cevap Bunu çözmeme yardım ettiğin için.


9
2017-12-28 21:39



"Bu projede, Yapı Aşamalarına gidin ve Kopya Başlıkları bölümünde, tüm üstbilgileri Ortak ve Özel bölümlerden Proje bölümüne taşıyın." <- bu işe yarıyor! Teşekkürler! - Hlung
Çok teşekkür ederim.... - IKKA


İşte bu problemle faydalı bulduğumuz diğer iki ipucu ... cevapları değil ama başka birini kurtarabilirler.

Xcode4 tarafından oluşturulmayan statik lib'leri kullanıyorsanız, "deployment-> atlama yükleme" geçici çözümü onlar için çalışmayacaktır. Bunun etrafındaki çalışma, bunları projeye EKLEYEMEK ve yollarının Yapılandırma Ayarları'ndaki Başlık ve / veya Kütüphane Arama Yollarında olduğundan emin olmanız ve ayrıca -lblah girişlerinin Bağlayıcı Bayraklarına eklenmesidir.

Ayrıca, eğer bir hedef bağımlılığı olarak ayarlanmış bir statik lib'niz varsa (örneğin, libjson.a bu şekilde ayarlanmıştık ve bunun doğru / mantıklı bir şey olduğuna eminim) o zaman sadece .ipa'yı oluşturamayacaksınız. ne olursa olsun. Bu aptal sorunla dans ederek tam bir gün geçirdik ve sonunda bunu çözdük. Şahsen bunun gerçekten kırık bir proje bırakması gerektiğini düşünüyorum ... ama bu yüzden meh çalışıyor.


5
2018-03-29 08:25



Teşekkürler, bu da benim için çalıştı. "Atlamayı yükle" hiçbir etkiye sahip değildi ve nihayet projenin hedefinden lib'in proje / hedef bağımlılığını kaldırarak çözüm oldu (ve bunun yerine ".a" dosyasını projenin bağlantılı kitaplıklarına ekledim, + başlık dosyalarına bağlantıyı sürdürdüm ) - André Morujão


Xcode'un uygun bir arşiv yapmasını engelleyen proje / kütüphane / bileşenin ne olduğunu anlamak için şunu yapın:

Düzenleyici'de arşivi bulun, sağ tıklayın ve bulucuda gösterin. Bu bir .xcarchive dosyası gösterecektir. Paket İçeriğini Sağ Tıkla ve Göster. Şimdi Ürünler klasörüne bakın. Büyük ihtimalle, içinde bir iPhone uygulaması bulunan bir Uygulama klasöründen daha fazlası olacak.

Benim durumumda libOAuthConsumer_iPhone.a içeren bir usr / local / lib klasör yapısı vardı ve bunu Xcode'da aradığımda, gerçekten de Skip Install'ı YES'e ayarlamamış başka bir proje buldum. Herkes için bu kadar kolay olmayabilir ama paketin içine bakmak, en azından hangi parçanın arşiv sürecini karıştırdığını gösteren bir işaretçi göstermelidir.


3
2017-12-06 08:03





Atla yükleme benim için çalışmadı. Bu sorunu halk olarak işaretlenmiş tüm başlıkları projeye taşıyarak çözdüm. Şu anda statik lib ve ipad projeli bir çalışma alanında çalışıyorum. Ürününüzü bağlantılı bir projeyle oluşturmak istediğinizde xcode ile bir hata veya bir şey var gibi görünüyor, xcode her ikisini de oluşturur ve Organizatör bir ipa'yı paylaşma seçeneği sunmuyor.


1
2017-11-24 19:18





Bunlar xcode 4.2'da yukarıdaki problemi çözmek için gerekli adımlar

1: Eklenen tüm üçüncü taraf kitaplıkları için YES'e "Yüklemeyi atla". Yaptığınız proje için "Yüklemeyi atla" yı seçin. Yapım ayarlarından "Yüklemek için atla" ya erişebilirsiniz.

2: Sol Gezinme bölmesinden üçüncü taraf kitaplık başlıklarınızı seçin.

2.1: Sağ tarafta, Utililtes bölmesi vardır. Görünümü ve görünümü ile gizleyin -> yardımcı programlar-> yardımcı programları göster / gizle (command-Option-0) veya araç çubuğundaki bölümlere ayrılmış görünümde üçüncü düğme ile

2.2: dosya denetçisini seçin (komut seçeneği-1)

2.3 Hedef üyeliği seçin ve kamudan veya özel sektörden 'Proje'ye' seçeneğini değiştirin


1
2018-04-13 07:41