Xcode Komut dosyasını çalıştır Oluşturma Aşaması "komut dosyasını yalnızca yüklerken çalıştır" seçeneği


90

Xcode Run komut dosyası Derleme Aşamasında "yalnızca yüklerken komut dosyasını çalıştır" seçeneği var, bununla ilgili belgeleri bulamıyorum. Bu ne işe yarıyor?

Yanıtlar:


139

İle çalıştırın komut sadece yüklerken Ürün Arşivi yaptığınızda kontrol, script sadece çalışır.


12
Bir cihaz üzerinde oluştururken / kurarken değil mi? (Yani: CMD-Bcihaz takılıyken fiziksel bir cihaz oluşturun ve çalıştırın (sim değil). Bu, bu anahtar için "yüklerken" sayılmaz mı?)
Olie

6
Gerçek bir cihazda hata ayıklama (Xcode'dan derleme ve çalıştırma) "yükleme" olarak sayılmaz. Çalıştırma betiği yalnızca arşivleme sırasında çalışır (Xcode 9 ile test edilmiştir).
seeppp

Aslında bu sadece kısmen doğrudur. DEPLOYMENT_PROCESSING ayarına bağlıdır. Bunu Xcode 10'da çalıştırmaya dayandırıyorum. Arşivlediğinizde, DEPLOYMENT_PROCESSING'in YES olarak ayarlandığı ve konfigürasyon ayarını geçersiz kıldığı anlaşılıyor. Bunu, "Yapı günlüğünde ortam değişkenlerini göster" ayarını açık olarak ayarladığım için çıktıdaki ayarları oluşturarak ve görerek doğruladım.
Mobile Ben

17

Xcode Derleme Sistem Kılavuzunda (Xcode 3.2.x) şöyle diyor:

Komut dosyasını yalnızca yüklerken çalıştırın. Komut dosyasını yalnızca yükleme derlemeleri sırasında, yani xcodebuild'in yükleme seçeneğini kullanırken veya derleme ayarları Dağıtım Konumu (DEPLOYMENT_LOCATION) ve Dağıtım Sonrası İşleme (DEPLOYMENT_POSTPROCESSING) açıkken çalıştırır.


İhtiyacınız olduğunda / istediğiniz zaman ...? DEPLOYMENT_LOCATION, DEPLOYMENT_POSTPROCESSING ve TARGET_BUILD_DIR üzerindeki belgeleri okumanızı öneririm.
ericg

1
Okuyun, ama insanlar bunları hangi durumlarda kullanıyor?
Boon

15
Ynt: bunu ne zaman kullanmak istersiniz: Bu bayrağı derleme numarasını artıran komut dosyalarında kullanıyorum, böylece yalnızca beta test kullanıcılarına göndermek için arşivlediğim derlemelerde gerçekleşiyor (ve uygulamayı her çalıştırdığımda değil)
Wayne

1
Veya sembol dosyalarını firebase veya crashlytics'e yüklerken. Bunu her hata ayıklama yapısında yüklemenize gerek yok.
seeppp

Aslında Fabric, sembol dosyalarının her derlemede yüklenmesi gerektiğini söyler. DSYM'nin yüklenmesini yapılandırmanın daha iyi bir yolu vardır. support.crashlytics.com/knowledgebase/articles/…
Nik Kov
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.