Xcode'da iOS Uygulaması arşivi oluşturulamıyor


175

Bir uygulamadan iOS Uygulama arşivi oluşturmada sorun yaşıyorum. Uygulama iyi derler ve hatta simülatörde çalışır. Şimdi özel bir test yapmak istedim ve iOS Uygulama Arşivi'ni oluşturamıyorum. Ürün -> Arşivine tıkladığımda genel bir xcode arşivi oluşturur. Biri bana yardım edebilir mi. Bu uygulamanın bir iOS Uygulama Arşivi'ni zaten oluşturduğumu belirtmeliyim. Nedense iOS Arşivi oluşturmayı durdurdu. Çok teşekkürler.


7
Her ne kadar soru xcode'dan arşiv oluşturmakla ilgili olsa da, bu sorunla karşılaştım xcodebuild. Çözüm hedefi belirtmektir:xcodebuild -destination generic/platform=iOS
db42

Teşekkürler @ db42, başardı!
fabb

1
çözünürlüğü ayrıntılı olarak açıklayabilir misiniz-değişikliği nerede yapıyorsunuz?
jlo-gmail

Proje> Hedefler> Yapılandırma Aşamaları> hedef bağımlılıklarında herhangi bir .xcodeproj dosyanız varsa, dosyayı oradan kaldırın ve sonra ipa'nızı oluşturun. Benim için çalışıyor. Şerefe
Kalpesh Panchasara

Yanıtlar:


316

Derleme Ayarlarını Kontrol Edin:

  1. Ana proje hedefi için yükleme atlaması HAYIR
  2. Atla kurulum, çerçeve (alt projeler) hedefleri için EVET
  3. Alt projeler için Derleme Aşamaları'nda, Kopya Başlıklarının Ortak değil Proje'de olması gerekir (statik kitaplık oluşturulursa uygulanmaz)
  4. Dağıtım altındaki Kurulum Dizini geçerlidir (/ örneğin Uygulamalar)

2
Bu, yukarıdaki kısmi cevapları içeren en eksiksiz cevaptır. Teşekkürler Alex L! Bence bu soru için seçilen cevap bu olmalı.
Brandon

3
Meta bir soru olarak, bunu nasıl anladınız? Yapımla ilgili tüm sorularım için Stackoverflow'a güveniyorum.
philipkd

4
Güzel! Bunun profillerin sağlanmasıyla ilgili bir sorun olduğunu düşündüm, ancak bu harika çalıştı. Alt proje, route-me / MapView'un mapbox dalıdır. Aşağıdaki başlıklarda belirtildiği gibi Kopya Başlıkları önemliydi, alt projenin Derleme Aşamalarında bulunabilir.
rcarver

7
# 3 sorunumu düzeltti, ancak arşivim bir iOS Uygulama Arşivi olarak oluşturulmadan önce dosyaları Özel'den Projeye taşımam gerekiyordu.
Thomas Hajcak

4
Teknik olarak sorun, üstbilgileri Kopya Üstbilgileri altında Herkese açık değil, Yapı Ayarları> Genel Üstbilgiler Klasör Yolu'nun varsayılan olarak ayarlanmış olması değil /usr/local/include. Statik bir kitaplık oluşturuyorsanız, başlıklar Genel olmalıdır , bu nedenle # 3, Genel Üstbilgiler Klasör Yolu'nu daha mantıklı bir şekilde değiştirmek daha doğru olur include/$(TARGET_NAME). @CopperCash bunu aşağıdaki cevapta not eder.
bcattle

75

Bu, bir çerçeve / kitaplık eklediyseniz olabilir ... bu kitaplığın Hedef-> Oluşturma Ayarlarını düzenlemeniz ve 'Yüklemeyi Atla' ayarını 'Evet' olarak ayarlamanız gerekir. Yeniden arşivlediğinizde, XCode 'genel xcode arşivi' yerine tekrar 'iOS Uygulama Arşivi' oluşturmaya başlamalıdır.


ancak "Skip Install" xcode
4.4.1'de

2
Aynısı eklenen paketler için de geçerlidir.
Mark Horgan

62

Ek olarak Skip yükleyin için Yes ve durumda size gelen (varsa) başlıklarını taşımak zorunda uygulama projesi içinde başka lib / framwork projesini açıldı kamuya için proje içinde Build'a Faz / Kopya Başlıkları .

lib / framwork hedefinizin aşamalarını oluşturun


3
Skip Install to my benim için çalışmadığı için umudumu kaybetmek üzereydim. Başlıkları Project'e kopyalamak benim için hile yaptı. Teşekkürler!
ksm

10
Hatalı Xcode alt projesini yerelleştirmenize yardımcı olması için, Finder'da Genel Xcode Arşivi'ni gösterebilir ve paketi keşfedebilirsiniz. .Xcarchive içinde Products / usr / local / include içindeki hatalı başlıkları göreceksiniz.
MonsieurDart

1
Üstbilgileri herkese açık olarak kopyalamak için neden birkaç dosya koymak bunu berbat eder?
mskw

mskw, Sanırım inşa edilen eser bir veya daha fazla genel üstbilgi içeriyorsa "cihaz konuşlandırılabilir" arşivi olamaz (IPA oluşturduğunuz yerden iOS Uygulama Arşivi). Bir Xcode proje arşivi olarak kalır. Teşekkürler
ebtokyo

1
lanet olsun, teşekkürler, bu benim için çalıştı .. Acaba bu tür çözümler bulmak için nasıl cehennem :)
Fabio Napodano

45

Benim için işe yaraması için aşağıdakileri yaptım:

  1. Üç20 statik kitaplığım vardı, kokoapod kullandım , ana projeye dosyaları dahil
  2. diğer tüm alt projeler / statik kütüphaneler için atlama kurulumunu izledi ve kopya başlıklarını yukarıda belirtildiği gibi kamudan projeye geçirdi
  3. en önemlisi: projenizin kullandığı her kütüphanede aşamalar oluşturmaya başlayın -> Dosyaları Kopyala ve hedefin yerine değiştirildiğinden emin Absolute patholunproducts directory . Not: bu hataya neden olan kütüphaneyi bulmak için aramanızı daraltmak için aşağıdaki ipucuna bakın.

ve hepsi bu kadar!

ipucu: arşivinizin bir ipa yerine bir arşiv dosyası oluşturmasına neden olan rahatsız edici dosyalar hakkında bir fikir edinmek için:

  1. Arşivi seçin ve Dağıt düğmesini tıklayın.
  2. 'Yapılı Ürünleri Kaydet' seçeneğini belirtin.
  3. İleri'ye ve Kaydet'e basın.
  4. Oluşturulan dizine Finder'da göz atın.
  5. 'Kütüphaneler' alt dizini Kurulumu Atla seçeneğini Evet olarak ayarlamanız gereken kütüphaneleri tanımlar.
  6. bazı durumlarda usr/local/include, Genel'den Projeye taşımanız gereken suçlu başlık dosyalarını veya mutlak yoldan ürünler dizinine (hatta atlama yüklemesini evet bayrağına ayarlamayı unuttuğunuz dosyaları) değiştirmeniz gereken dosyaları tanımlar. ancak bu dizin (yani usr / local / include) alt kitaplık dizin yapınıza bağlı olarak değişir. Birçok durumda .. yukarıda listelenen 3. adımda Dosyaları Kopyala altında listelenen tüm dosyaları burada listelenir. Onları burada bulursanız, probleminizin nedeni için kesin bir cevabınız var.

ipucu için güncelleme: hayatı daha basit hale getirmek için .. yukarıdaki ipucu adım 4 altında hangi dosyaları görünürse .. basitçe xcode global aramada ara .. ve istediğiniz şey için anında sonuç almalısınız .. örneğin, bu benim klasörün içeriğiydi (yukarıdaki ipucundaki adımları izleyerek):

resim açıklamasını buraya girin

Bu yüzden kripto ve ssl kütüphaneleri ile ilgisi olduğunu söyleyebilirim.

resim açıklamasını buraya girin

beni atlayarak yüklemeyi evet olarak ayarlamayı unuttuğumu fark ettim.


Harika bir ipucu! Bazı çerçeve başlıklarını 'Özel' olarak değiştirmiştim; bazı nedenlerden dolayı, bu onların kopyalanmasına neden oluyordu ./usr/local/include.
Ben Mosher

1
@BenMosher :) 'a yardım edebilmek her zaman bir zevktir
abbood

1
Aldığım en iyi cevap. Bahşiş için teşekkürler, günümü kurtardım. !
neywen

Kesinlikle aradığım cevap - tasarruflu yapı ürünleri, sorunun tam nedenine işaret etti.
Dennis L

"Dahili Ürünleri Kaydet" ile bu kapsamlı cevap çok yararlı - @abbood, çok teşekkürler. Umarım bir gün lehine geri dönebilirim.
Scott Corscadden

21

Arşivi dışa aktarırsanız açın ve Ürünler/urs/local/include bölümünde bu öneriyi deneyin konusuna bakın :

Her pod, altında Packaging, Private Headers Folder Pathve Public Headers Folder Pathayarlandığında /usr/local/include. Onları temizlersem geçerli bir arşiv alırım.

resim açıklamasını buraya girin

React Native uygulamasını 0.11.0Xcode 7ve CocoaPods'a yükselttikten sonra benim için çalıştı 0.39.0.beta.4.


1
Bunun işe yaradığını doğrulayabilirim! Hem özel hem de genel başlık yollarını temizlemeyi hatırladığınız sürece. Ayrıca, tüm bölmeleri seçerseniz, başlık yolunu ararsanız ve aynı anda hepsini temizlerseniz oldukça kolaydır.
Dids

1
Ayrıca, bunun işe yaradığını teyit edebilirim, bana çok zaman kazandırdı, bu benim bölmelerimi 0.39.0.beta sürümüne yükselttiğimde oldu
Bryan P

Muhteşem. Benim için çalıştı :) 1 buçuk gün mücadele ediyorum. Teşekkür ederim, Teşekkür ederim, Teşekkür ederim :) :) :)
Srikanth

Bence bu benim için çalışan Xcode 7.0 iOS9. Hiçbir kocoapodum yok, ama bu sorunu hiç de az düzeltti. Teşekkürler adam
Geoff H

Buna ek olarak, bunun çalışması için WatchKit uzantımda ve uygulamamda SKIP_INSTALL öğesini Evet olarak ayarlamam gerekiyordu.
Kardan Adam

12

WatchKit veya Bugün Uzantısı'nın yanı sıra CocoaPods kullanıyorsanız , CocoaPods repo'da sorunun ne olabileceğini açıklayan açık bir sorun var.

Solüsyon benim için kaldırmak oldu Copy Pod ResourcesWatchKit Uzantısı faz ve Bugün Uzatma altında hedefliyor Build Phases. Bunu yaptıktan sonra proje beklendiği gibi derlendi ve arşivlendi.

Umarım bu birisine yardım eder, bu beni bütün gün boğdu!


1
@ Lewis42 her zaman bir ödül ekleyebilir;)
rebello95

Bir seçenek görmüyorum, yorumunuzda yukarı oylama yapmanız gerekecek;)
lewis

@ Lewis42 soruya lütuf eklemek ve bir cevap için ödül lol gerekir
rebello95

@ rebello95, sen rock ahbap!
Matt

10

Yukarıdaki yanıtlardan herhangi biri işe yaramazsa, sorun muhtemelen ile ilgilidir cocoaPods. En son güncelleme 0.38.1benim için işleri berbat etti, ama sonra indirdim 0.37.1ve işler normale döndü. kullanmaXcode 6.3.1

Daha sonra düzenleme: olarak güncellemek de 0.38.2bunu düzeltir. Burada bu soruna neyin neden olduğu hakkında daha fazla bilgi: Cocoapods 0.38.1 geçerli Arşiv oluşturamadı


3
Güncelledim 0.38.2ve hala sorunlarım var. Xcode 7'de misiniz?
Porter Hoskins

@PorterHoskins Xcode 7'de Xcode 6'da geçerli bir arşiv oluşturan aynı projeden geçerli bir Arşiv oluşturmayacağından bu sorunu yeni yazdım . Ben Cocoa Pod 0.38.2 kullanıyorum, Xcode 6 kullanırken her şey yolunda, ancak Xcode 7 ile arşiv doğru oluşturulmamış. Pakette .appex dışında bir .appex dosyanız olup olmadığını görmek için klasör yapınızı kontrol ettiniz mi?
Kutup Ayısı

'De bir çerçevem ​​var /Library/Frameworks. Google'ın kakao kapsüllerinin dinamik bir çerçeve olarak oluşturulmamasıyla ilgili bir şey olabileceğini düşünüyorum. Kulağa benzer github.com/CocoaPods/CocoaPods/issues/3889
Porter Hoskins

3
Yapı Aşamaları / Başlıkları'ndaki her kapsül başlığı için halktan proje bölümüne geçtim ve işe yaradı. Yani problem CocoaPod'larda olabilir.
Denis Kutlubaev

7

Her ne kadar Xcode5 kullanıyorum ve benim için sıralayan şey, Yapı Düzeni'ni düzenliyor olsa da - yukarıdaki tüm önerileri denemek benim durumumda yardımcı olmadı.

"Uygulama" ve "Uygulama ÜCRETSİZ" diyelim iki hedefim vardı. Genel arşiv ile ilgili sorunlarım, uygulamanın 'normal' sürümünden sonra eklediğim ÜCRETSİZ sürümü Arşivlemeye çalışırken ortaya çıktı. Benim durumumda, araç çubuğundaki Şemasını seçtiğimde ve Şemayı Düzenle'yi seçtiğimde, Oluştur bölümünün Uygulama ve Uygulama ÜCRETSİZ olmak üzere iki hedefi olduğunu gördüm.

Uygulama için tüm sütunların işaretini kaldırdım, yalnızca Uygulama ÜCRETSİZ sütunlarını işaretli bıraktım ve Tamam'ı tıkladım. Bir dahaki sefere Ürün> Arşiv'i seçtiğimde Genel Arşiv yerine Uygulamamı ÜCRETSİZ aldım. :)


7

Yalnızca tek bir projeniz varsa, belki bu çözüm yararlı olacaktır. Hedefi çoğalttığımda bu sorun oluştu. Sonuç olarak paralel iki hedefim vardı. Bu soruna neden oluyordu. Genel IOS arşivi oluşturuldu.

Paralel yapıyı kapatmak için şu adrese gidin:

  • Şemaları yönetin,
  • Şemayı düzenle,
  • İnşa etmek,
  • Diğer hedefi kaldırın.

5

İOS 9 ve Xcode 7'ye güncelledikten sonra bu sorunu yaşadım. Josh H'nin çözümü benim için çalıştı:

Her bölmede, Paketleme altında, Özel Üstbilgiler Klasör Yolu ve Genel Üstbilgiler Klasör Yolu / usr / local / include olarak ayarlanır. Onları temizlersem geçerli bir arşiv alırım.

Ayrıca Podfile'ımın bunu otomatik olarak yapması için bir post yükleme betiği yaptım!

    post_install do |installer_representation|
        installer_representation.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['PUBLIC_HEADERS_FOLDER_PATH'] = [""];
                config.build_settings['PRIVATE_HEADERS_FOLDER_PATH'] = [""];
            end
        end
    end

Sadece Podfile'ınızın altına ekleyin ve çalıştırın pod install


5

Çalışma alanımda birden fazla projem var (GTL, Pod'lar ve ana projem) ve bu benim için işe yaradı:

Projeyi seçin, orada 2 tip olacak, Proje var ve Hedefler var .

Ana gibi olmayan projeler için GTLveya PODS:

Projeler:

Skip Install = NO
Installation Directory = /Applications
// For pods
Private Headers Folder Path = ""
Public Headers Folder Path = ""

Hedefler:

Skip Install = YES
Installation Directory = /Applications
// For pods
Private Headers Folder Path = ""
Public Headers Folder Path = ""

Ana proje için (genellikle ürün adınızla aynı şekilde adlandırılır):

Projeler:

Skip Install = NO
Installation Directory = /Applications

Hedefler:

Skip Install = NO
Installation Directory = /Applications

Her birinin ve hedeflerin aynı olduğundan emin olmak için ios dağıtım hedefini kontrol edin.


Adım adım açıkladığınız için teşekkürler. bu gerçekten sorunumu çözmeme yardımcı oldu.
Arslan

4

Bu sorunu yaşadım. Benim durumumda, bir Mac uygulama hedefini iOS uygulamasının bağımlılığı olarak tutmak neden oldu.

Bunun gibi kurulmasının nedeni, Mac uygulamasının iOS uygulaması için bazı veriler oluşturmak için kullanılan ve daha sonra pakete dahil edilen bir araç olmasıydı.

Bu bağımlılığı kaldırmak ve iOS uygulamasının kendisini oluşturmadan önce aracı ayrı ayrı oluşturmak zorunda kaldım.


Lippd gibi kütüphaneler hem ios hem de osx hedefleri ile geliyor, osx hedefini kaldırmayı unuttum ... doh
james_alvarez

4

Senaryomda hatalı "Genel Arşiv" i ancak ağırlıklı olarak Objective-C projeme Swift kodunu eklemeye başladıktan sonra alıyordum. Xcode'un tükettiği arşiv dosyasının sorun giderme ve inceleme işlemlerinden sonra,SwiftSupportXcode'un tükettiği klasörün (Swift çalışma zamanı için gerekli boyalarla birlikte) arşivimde vanilya yepyeni bir Swift proje uygulama arşivinden farklı bir yerde .

Installation DirectoryYapı ayarını buldum ve projemde özel bir yola ayarlandığını fark ettim. Basitçe sildim (genel değerine/Applications ) ve bir sonraki Build -> Arşivi beklediğim gibi çalıştım ve bana uygun bir iOS Uygulama Arşivi verdim.

TP; DR: Uygulamanıza Swift kodu eklerken Installation Directoryderleme ayarınızın varsayılan değerine ayarlandığından emin olun /Applications, özellikle de bazı beklenmedik eski oluşturma ayarlarına sahip olabilecek eski bir proje dosyasıyla başlıyorsanız.


3

Aynı seyahatten başkalarını kurtarmak için buradan ayrılıyorum.

Aynı Kopyalama Pod Kaynakları oluşturma aşamasını çalışma alanımdaki statik bir kütüphane hedefinden de kaldırmam gerektiğini buldum.


Yukarıdaki bir çok şey denedikten sonra, bu benim için çalıştı (Xcode 7)
humphriesj

2

Alex L'nin cevabına ek.

Nokta 3. 'Build Settings' -> 'Public Header Folder Path' olarak 'include / xxx' olarak değiştirilir.


Bu yukarıdaki # 3'ten daha doğrudur. Statik bir kütüphane inşa ediyorsanız başlıklarınızın herkese açık olması gerekir
bcattle

2

Yukarıdakilerin hiçbiri size yardımcı olmadıysa ... çok zaman sonra .......

Bundle Sürümü için Info.plist'deki değeri sildim çünkü sadece Bundle Version Short 1.0 ile yeteri kadar mutluydum.Kötü. Bunu yapma.

* Not Aslında bunu sağdaki kullanıcı arayüzünde düzenleyerek Info.plist dosyasına boş bir anahtar koyacağını fark etmedim. Bence bu geçersiz kılıyor. Paketim arşivlenirken diğer öğeler olarak göründü ve simge yoktu ve hiçbir yere yükleyemedim.

Bu, Info.plist içindeki geçersiz değerlere kaynar. Geçerli bir arşiv değilse, eski bir arşivi açmayı ve mevcut arşivinizi bırakmayı / üzerine yazmayı deneyin ve arşivi yeniden oluştururken düzeltip düzeltmediğini görün.


1
  1. Derleme Ayarları'na gidin ve ekleyin

    yourAppName / Kaynaklar / dist.plist için Kod İmzalama Yetkiler

  2. İOS Cihazı veya Oluşturma Hedefi olarak seçilmiş bir Gerçek Cihaz ile cmd + B tuşlarına basın

  3. İşiniz bittiğinde -> "Ürünler" klasörüne gidin ve AppName.app dosyasına sağ tıklayın

  4. "Finder'da Göster" i seçin

  5. Ad Yükü ( büyük "P" ) içeren bir klasör oluşturun

  6. UygulamaAdınızı Yük Klasörünüze kopyalayın

  7. Yük Klasörünüzden bir zip oluşturun

  8. Zip dosyasını UygulamaAdınız.ipa olarak yeniden adlandırın

YAPILAN


1

Hemen hemen her şeyi denedikten sonra:

  • Temiz, Arşiv
  • DerivedData, Arşiv'i sil
  • Xcode'u yeniden başlat (XCode7 kullanıyordum), Arşiv
  • yukarıdaki kombinasyonlar ...

Daha sonra önyükleme bölümümün 'boş disk alanı az' olduğunu fark ettim ... 1GB kadar. Yeniden başlattım, sonra yaklaşık 18GB boş alan aldım.

Sonra Xcode ve proje açtı, Arşiv yaptı ... ve şaşırtıcı bir şekilde (bir Arşiv oluşturmaya çalıştıktan bir saat sonra) Sonunda Jenerik Olmayan bir Arşiv aldım.

Bu bir sabit disk sorunu veya sabit macOS yeniden önyükleme, ancak benim için çalıştı eğer hiçbir fikir.



0

Benim durumumda, hem FMDB hem de BlocksKit'i statik kütüphanelere taşımak zorunda kaldım. Daha önce alt projeler olarak inşa edilmişlerdi. Evrensel kütüphaneler oluşturmak için lipo kullanabileceğinizi unutmayın. Nihai ürünleri oluştururken, simülatör kodu otomatik olarak çıkarılır.


0

Bunun bir başka olası nedeni, "Hedef Bağımlılıkları" nda farklı bir platform için projelere referanslar oluşturmaktır. Benim durumumda, OSX ve iOS için kod paylaşan bir proje üzerinde çalışıyordum. İOS hedeflerinden birinde, yanlışlıkla bağımlılık olarak bir OSX hedefi ekledim.


0

Kapsamlı olabilmek için çözümümü gönderiyorum.

Xcode 5.1.1'de (5B1008) bir iOS projesinin Arşivi'ni oluşturmaya çalışırken de aynı sorunu yaşadım. Yukarıdaki önerilerin hiçbiri sorunu çözmedi ve çoğu ilgisizdi (Herhangi bir Çerçeve eklemedim ve Yapım Aşamalarımın Kopya Başlıkları bölümünde Herkese açık girişler yoktu).

Benim durumumda, sorunu düzeltmek sadece projemi kapatmak, daha önce yaptığım arşivleri silmek, Tercihler> Hesaplar'a gitmek, geliştirici hesabımı kaldırmak, Xcode'dan çıkmak, yeniden başlatmak, geliştirici hesabımı tekrar eklemek, Arşivleme sürecini başlatmaktı. tekrar. Bu derhal sorunumu çözdü.


0

Yukarıdakilerin hepsi benim için çalışmadığı için bir çözüm daha ...

Değişti User Header Search Paths(herhalde Header Search Pathstıpkı zarif çalışacak) için "$(BUILT_PRODUCTS_DIR)/BlocksKit".

Arkaplan :

BlockKit'te, geliştiriciler ana projedeki başlıkları dağıtım yapısından farklı bir şekilde yapılandırdılar. Bu nedenle, projedeki başlıklara başvuramazsınız ve derleme dizinine kopyalanan başlıklara başvurmanız gerekir.


0

Bunun benim için çalışma şekli (Xcode 5) 2 hedefim vardı ve şemayı düzenlediğimde şema düzenleyicisinin sol bölmesinde [YAPI, ÇALIŞTIR, TEST, PROFİL XXX.APP, ANALİZ, ARŞİV ] YAPI bölmesinden proje hedeflerinizin bir listede listelendiğini göreceksiniz. En sağda, ARŞİV seçimlerini göreceksiniz, arşivleme için yalnızca bir hedefin seçildiğinden emin olun.

Projemde 2 hedef seçtim, sadece üründe istediğim hedefi kontrol ettim ve işe yaradı!


0

Bu hatayı sadece XCode'daki uygulama projesini açarak çözdüm, yani. çalışma alanı açmıyorumuygulamayı ve diğer projeleri / kütüphaneleri / çerçeveleri içeren açmamak.

2 ayrı projeye, bir çerçeveye veya paylaşılan kütüphaneye ve bir iOS uygulamasına sahip olmak için, her birini önceden oluşturmak için doğrudan ortak .xcworkspace yerine .xcodeproj dosyasını açarak 2 farklı XCode penceresi açmak zorunda kaldım .

Güzel bir yan etki olarak, XCode bir Temizlik yaptıktan sonra artık her projenin her hedefini yeniden oluşturmaz, bu da kısa süreler ile sonuçlanır.

Arka plan: Açık kaynaklı bir SDK ve bir demo iOS uygulaması oluşturuyorum. Her ikisini de tek bir çalışma alanında açmıştım. SDK hedeflerinde Kurulumu atla seçeneğini EVET olarak ayarlamak , boş olduğu için herkesin arşiv oluşturmasını engelleyecektir, bu nedenle bu bir seçenek değildi. Kullanılması Projesi yerine Kamu bu bir seçenek ya da değildi bu yüzden başlıklar dağıtılması gerekmektedir başlık dosyaları eksik bir arşiv yol açacaktır.


0

Çünkü bir çalışma alanında çalışıyordum. Proje arşivlendi, ancak düzenleyici penceresinde görüntülenmeyecekti. Çalışma alanını kapattım ve projeyi kendi başıma açtım. Arşivlenen organizatörde açıldı ... umarım bu yardımcı olur.


0

Benim durumumda, bazı geçici dosyaları kopyalayan özel bir komut dosyası vardı:

${TARGET_BUILD_DIR}/myTempDir

Bu, içeriğini incelemek için arşivi araştırdıktan sonra .app dosyasının hemen yanında bir myTempDir klasörü bulduğum anlamına geliyordu. Ben başka bir yere kaydetmek için komut dosyasını değiştirdikten sonra işler sıralandı.


0

Framework projetinin Genel Üstbilgiler Klasör Yolu'nda $ (PROJECT_NAME) Üstbilgileri ayarlamayı deneyin. Kütüphane Hedefi ayarlarını oluşturmalı ve ardından Genel Üstbilgiler Klasörü yolunu $ (PROJECT_NAME) Üstbilgileri olarak düzenlemelisiniz.


0

Kullanılıyorsa Xcode 7 ile cocoapods v.0.38.2 . copy pod resourcesBugün uzantı hedefinizden kaldırmayı deneyin .

resim açıklamasını buraya girin


0

İOS uygulamamın projesine bir OS X komut satırı aracı ekledikten sonra bu sorunla karşılaştım ve Komut Satırı aracının hedefi için varsayılan olarak Atla Kurulumu HAYIR olarak ayarlandı. Bir iOS cihazına bir OS X ikili dosyası yükleyemeyeceğinizden, arşivleme varsayılan olarak genel bir Xcode arşivine ayarlanmıştır. Bu hedef için Kurulumu Atla seçeneğini EVET olarak ayarlamak sorunu çözdü.

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.