React Native
React Native CI στις GitHub Actions
Κάθε έκδοση μεταγλωττίζει εκ νέου τις εγγενείς εξαρτήσεις iOS και Android από την πηγή.
22μ → 7μ
iOS κατασκευή
14μ → 4μ
Κατασκευή Android
Γιατί συμβαίνει
Τι να αλλάξει
- Cache Pods/, ~/.gradle/caches και η μνήμη cache του μετασχηματιστή Metro
- Εκτελέστε τις εκδόσεις iOS και Android ως σκέλη παράλληλης μήτρας, όχι διαδοχικά
- Χρησιμοποιήστε την επιμονή DerivedData στο πρόγραμμα εκτέλεσης macOS για αυξητικές εκδόσεις Xcode
- Παράβλεψη εξ ολοκλήρου της εγγενούς έκδοσης όταν αλλάξει μόνο το JS, χρησιμοποιώντας φίλτρα διαδρομής
React Native στο runnerhut
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
iOSΤο Xcode δημιουργείται από την αρχή και η υπογραφή κώδικα είναι εύθραυστη στο CI.AndroidΤο Gradle επιλύει εκ νέου τις εξαρτήσεις και ο εξομοιωτής δεν έχει επιτάχυνση υλικού.ΦτερουγίζωΛήψη του Flutter SDK και της προσωρινής μνήμης pub σε κάθε εκτέλεση, για κάθε πλατφόρμα.FastlaneΟι λωρίδες Fastlane αφιερώνουν τον περισσότερο χρόνο τους στην εγκατάσταση του πακέτου και στη ρύθμιση υπογραφής.