iOS
iOS CI pe GitHub Actions
Xcode este construit de la zero, iar semnarea codului este fragilă în CI.
18m → 4m
Construcție incrementală
26m → 8m
Suita de teste UI
Xcode este construit de la zero, iar semnarea codului este fragilă în CI.
De ce se întâmplă
DerivedData este eliminată între rulări, iar activele de semnare trebuie importate de fiecare dată într-un breloc nou.
Ce să schimbi
- Persistați DerivedData între curse - acesta este cel mai mare câștig
- Utilizați un breloc CI dedicat și importați certificatul o dată pentru fiecare lucrare
- Fixați versiunea Xcode în mod explicit cu xcode-select
- Shard UI testează pe simulatoare, mai degrabă decât să le ruleze în serie
iOS pe runnerhut
Singura linie specifică pentru runnerhut este `runs-on: runnerhut-macos-15-m4`. Orice altceva este standard GitHub Actions — aceleași acțiuni, aceleași secrete și același model de permisiuni pe care îl utilizați astăzi.
Următorul tău build poate fi de două ori mai rapid, la jumătate de preț
Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.
Similar
Reacționează nativFiecare versiune recompilează dependențe native iOS și Android de la sursă.AndroidGradle re-rezolvă dependențele, iar emulatorul nu are accelerare hardware.FlutterFlutter SDK și cache-ul pub se descarcă la fiecare rulare, pentru fiecare platformă.FastlaneBenzile Fastlane își petrec cea mai mare parte a timpului instalând pachetul și instalând semnarea.