2016-08-29 31 views
7

dağıtma: bir deneme tetiklemelidir herhangi master şubesine taahhütScan için FastLane çalışma zamanını iyileştirme> Aşağıdaki gerçekleşmesi gereken bir CI ortamda <a href="https://github.com/fastlane/fastlane/">Fastlane</a> dahil çalışıyorum

  • ve daha sonra Testflight içine bir yapı.
  • herhangi bir deneme ve sonra Fabric Beta içine yapı tetiklemelidir development dalına taahhüt.
  • başka taahhüt veya bir deneme tetiklemesi gerektiğini isteği çekin.

Şeritler, match aracılığıyla imzalanan tüm kodlarla çalışıyor. #3353 belirtildiği gibi

iki kez Gym aracılığıyla inşa ediyorum binayı önlemek için

ve skip_build: true ve clean: false ile daha sonra Scan.

Bu, cocoapods bağımlılıklarının miktarından dolayı, yapım süresinde yardımcı olmakla birlikte, travis-ci.org numaralı 50 dakika sınırını aşmaktadır.

Nasıl bu kez çalışan açısından geliştirilebilir (build günlükleri kontrol çekinmeyin)? (#3 numaralı belgede belirtilen yavaş derleme Swift işlevlerinin yanı sıra)

Referans için işte benim Fastfile.

+1

paralel kurar kullanabilir miyim? Eğer öyleyse matris kullanabilirsiniz, test için diğeri de dağıtmak için bir tane var. –

cevap

1

Yapım aşamasını hızlandırmanın bir yolu, önceden oluşturulmuş çerçeveler kullanıyor. Bu, projenizde AVFoundation veya başka bir Apple araç setini içe aktarmak gibidir. akıyor zaman yavaşlıyor hangi bağımlılık tanımlamak ve bir önceden oluşturulmuş bir çerçeve taşımak için

deneyin.

Carthage Eğer önceden oluşturulmuş çerçeveler kullanmak ve aynı zamanda bağımlılıkları yönetmenize olanak sağlayan güzel bir araçtır. CI'nize Carthage yapılarını önbelleğe alabilirsiniz. Önbelleğe alma işlemini nasıl gerçekleştirebileceğinizle ilgili bu harika blog post adresine bakın.

0

Tarama, spor salonu ve anlık görüntü için önceden oluşturulmuş verileri yeniden kullanmanın bir yolunu bilmiyorum. Bunun ana nedeni, farklı xcconfigs ile farklı mimariler için inşa edilmiş olmasıdır.