apeescape2.com
  • Põhiline
  • Vilgas
  • Finantsprotsessid
  • Tulud Ja Kasv
  • Veebi Kasutajaliides
Mobiilne

Fastlane: iOS-i automatiseerimine püsikiiruse regulaatoris

Tarkvara loomine iOS-i jaoks on midagi enamat kui Objective-C või Swift-koodi kirjutamine - see hõlmab mõistmist, kuidas UIKit töötab, kuidas sertifikaate tehakse, kuidas oma rakendust poes avaldada, kuidas rakenduste ülevaatusi käsitleda ja palju muud. Kui leiate, et see igavene ülesandeloend on kurnav, on teie töövoo automatiseerimine just see, mida vajate.

Teatud Kiirtee , tööriist, mille eesmärk on säästa minuteid või isegi tunde iga kasutuselevõtu ajal.



Tarne automatiseerimine Fastlane iOS-iga



Fastlane aitab teil beetaversioonide Crashlyticsile, TestFlightile, App Store'ile ja muule esitamise protsessi automatiseerida.

Sellest artiklist saate teada, kuidas saate Fastlane'i abil oma iOS-i rakenduse juurutamise töövoogu automatiseerida. Kuigi keskendume selle tööriista iOS-i aspektile, töötab Fastlane Androidi arendamise automatiseerimiseks sama hästi.



Alustage Fastlane'iga

Sõltuvalt sellest, mis teile kõige lihtsam on, saate valida mitme installimisviisi vahel. Kui teil on Homebrew installitud ja konfigureeritud, nõuab Fastlane'i installimine ainult ühte käsku:

brew cask install fastlane

Muidu on Fastlane rubiinipõhine tööriist gem on alati võimalus:

sudo gem install fastlane -NV

Või võite Fastlane'i alati alla laadida siit ametlik koduleht .



Kui olete Fastlane'i installinud, käivitage fastlane init oma projekti kataloogis ja järgige juhiseid.

Juurutamise automatiseerimine

Kui Fastlane on installitud, saate nüüd kirjutada Ruby-skripte, et näidata samm-sammult, mida peate tegema, et oma rakendus viia sinna, kuhu soovite. Selleks kasutatakse toiminguid, tööriistu ja radasid.

Fastlane'i tööriistad, toimingud ja pistikprogrammid

Fastlane töötab, kui selle keskmes on tööriistad, mis aitavad teil teie rakendust üles ehitada. Lisaks ehitustööriistadele on üle 170 sisseehitatud integreerimise teenustega nagu Crashlytics, HockeyApp, TestFlight ja muud pistikprogrammid, mida kolmandad osapooled loovad ja avaldavad, et saaksite ühenduse luua teiste ja muude teenustega.

Sisuliselt saate peamised tööriistad, mis võimaldavad teil teha mitmesuguseid ülesandeid: alates automaatsete ekraanipiltide tegemisest kuni nende kadreerimise ja poodi üleslaadimiseni, võimaldavad need teil kõik rakenduse testid enne rakenduse loomist automaatselt käivitada.

Toimingud need on Fastlane'i peamised tööriistad ja pistikprogrammid on viis kolmandate osapoolte toimingute lisamiseks teie Fastlane'i konfiguratsiooni.

Rööpad

Fastlane kasutab radasid, mis põhimõtteliselt rühmitavad toimingute või pistikprogrammide loendi järjestikku, et saaksite iga kord sama tulemuse.

Raja kulgemisel ekspordib iga toiming keskkonnamuutuja ja järgnevad toimingud saavad need muutujad protsessi jätkamiseks automaatselt. Näiteks toimingu gym abil tulemuseks on faili tee .ipa genereeritakse ja kasutatakse crashlytics pääseb sellele asukohale juurde .ipa selle faili beetateenuse levitamise süsteemi üleslaadimiseks.

Fastlane'i kasutamine iOS-iga

Alustate uue ApeeScape'i kliendiga, kes soovib väga lihtsat rakendust. Kujundus on tehtud ja rakendust saab kodeerida mõne nädala jooksul. Järgmine samm on selle kodeerimise alustamine ja iteratsiooniprotsessi ajal saadate beetarakenduse iga kahe nädala tagant kliendile, et ta saaks näha oma edusamme ja anda teile tagasisidet, kuidas asjad töötavad.

Iga kord, kui saadate kliendile beetaversiooni, peate läbima põhilise kontrollnimekirja: allkirjastama rakenduse, laadima selle beetateenusesse, lisama sellele uue versiooni jne. Lisage sellele asjad, mida peate üks kord (igal aastal) tegema: sertifikaatide allkirjastamine, tõuketeatesertifikaatide allkirjastamine (vajadusel) ja palju muud.

Fastlane'iga saab see kõik nüüd juhtuda automaatselt!

Crashlytics beetale saatmine

Näiteks peate Crashlytics Beta kaudu oma rakenduse jagamiseks looma allkirjastamissertifikaadid ja hooldusprofiilid.

Fastlane'il on tegevus nimega match mis pärast selle seadistamist teeb järgmist:

  1. Looge jaotuse allkirjastamise sertifikaadid.
  2. Looge ajutine eraldusprofiil (lisatud sertifikaadile nr 1).
  3. Salvestage # 1 ja # 2 sertifikaat ja profiil Giti hoidlasse, krüptitud OpenSSL-i abil.

Seadistamine on lihtne.

Kõigepealt käivitage fastlane match init alustamiseks ja kui olete oma Giti hoidla seadistanud, helistage lihtsalt fastlane match adhoc ajutise eraldusprofiili saamiseks või käivitamiseks fastlane match appstore App Store'i sertifikaadi saamiseks.

match Kasutamise eelised on see, et saate sertifikaate arvutite - ja meeskonnakaaslaste - vahel väga lihtsalt sünkroonida, ilma et peaksite sertifikaate enam tühistama, ja kiirust, mille saate. Lihtsalt töötab fastlane match appstore ulatab sulle mõne sekundi jooksul tunnistuse.

Nüüd on meil olemas vajalikud sertifikaadid ja varud, alustame Crashlyticsiga.

Tüüpiline töövoog rakenduse Fabric Crashlytics'ile esitamiseks sisaldab järgmisi samme:

  1. Looge levitamise allkirjastamise sertifikaadid.
  2. Looge ajutine eraldusprofiil (lisatud sertifikaadile nr 1).
  3. Konfigureerige oma rakendus kasutama eraldusprofiili alates # 2.
  4. Arhiivige oma rakendus.
  5. Avage kangas ja järgige beetatestijatele taotluse esitamiseks juhiseid.

Fastlane asendab ülesande sellega:

platform :ios do lane :beta do match(type: “adhoc”) gym crashlytics end end

Nüüd töötab fastlane beta see skript algab teie terminalist.

Esiteks käivitab see toimingu match, mis tegeleb allkirjastamise sertifikaatide ja hooldusprofiilide loomise ja värskendamisega, seejärel nimetatakse seda toiminguks gym, mis loob ja pakendab teile rakenduse samade sertifikaatide abil ja varem loodud profiilid ning lõpuks crashlytics, mis võtab selle .ipa allkirjastatud ja laadige see Crashlyticsi teenusesse üles.

Kõiki neid samme kutsutakse alati samas järjekorras, mis muudab saadud faili paremini prognoositavaks ja vähendab vigu.

MacBook-Pro:TestProject user$ fastlane beta +------+-------------------------------------+-------------+ | fastlane summary | +------+-------------------------------------+-------------+ | Step | Action | Time (in s) | +------+-------------------------------------+-------------+ | 1 | Verifying required fastlane version | 0 | | 2 | match | 57 | | 3 | gym | 592 | | 4 | crashlytics | 195 | +------+-------------------------------------+-------------+ [20:25:13]: ¡fastlane.tools acaba de salvarte 14 minutos!

See oli Fastlane'i käivitamise põhiseadistus, et oma taotlus Crashlyticsile esitada. Mida saame veel automatiseerida?

Ehitamisversioonid suurenevad

Näiteks võime kindlaks teha, et iga kord, kui saadame beetaversiooni, tahame ehitada versiooni numbrit.

tagasihelistamine pole funktsioonisõlm js

Seda saab teha toiminguga increment_build_number mida saab terminalist käivitada, kasutades fastlane run increment_build_number või kasutage võrgus meie beetarajal:

platform :ios do lane :beta do increment_build_number match(type: “adhoc”) gym crashlytics end end

Palju õnne! Nüüd on teil automaatne juurutuskript, mis suurendab ka selle järgu versiooni numbrit. Ainus hoiatus on see, et kui sellele rajale helistate, on teie projektis muudetud faile (või vähemalt neid, mis sisaldavad järgu numbrit).

Juhul, kui plaanisite ikkagi selle muudatuse hoidlas teha, on selleks toiming: commit_version_bump. See toiming seob failid uue versiooni numbriga.

platform :ios do lane :beta do increment_build_number match(type: 'adhoc') gym crashlytics commit_version_bump( xcodeproj:'myProject.xcodeproj', ) end end

See saadab failid koos kinnituskirjaga, nagu see on 'Version Bump to 27'.

TestFlighti krahhüütikud

Noh, kui jõudsite nii kaugele, saate Crashlyticsisse automaatse kasutuselevõtu ajaga, mis säästab teid pikas perspektiivis lugematul arvul tunde. Parim osa selles on see, et kui soovite oma rakenduse TestFlightile tõsta, peate vaid muutma crashlytics autor pilot

Või saate selle jaoks luua eraldi raja:

platform :ios do lane :beta-testflight do increment_build_number match(type: 'adhoc') gym pilot commit_version_bump( xcodeproj:'myProject.xcodeproj', ) end end

iOS-i automatiseerimine lihtsaks

Fastlane on lihtne ja hõlpsasti kasutatav. Ometi toob see teie töövoole uskumatut väärtust tavaline iOS-i arendus Takistades teda tegemast pisiasju ja tunde oma ajast, mida ta oleks lõpuks raisanud.

Loodan, et see Fastlane'i sissejuhatus on teile kasulik. Saate kontrollida ametlik dokumentatsioon lisateavet Fastlane'i kohta, eriti Toimingud kui otsite inspiratsiooni selle kohta, mida saaksite oma praeguste ja tulevaste iOS-i projektide jaoks automatiseerida.

Agile UX: kuidas integreerida UX ja tootedisain Agile'i

Toote Elutsükkel

Agile UX: kuidas integreerida UX ja tootedisain Agile'i
Masinad ja usaldus: kuidas leevendada tehisintellekti kallutatust

Masinad ja usaldus: kuidas leevendada tehisintellekti kallutatust

Tagumine Ots

Lemmik Postitused
Kuidas valida parim esiosa raamistik
Kuidas valida parim esiosa raamistik
Miks otsustasin Laraveli omaks võtta
Miks otsustasin Laraveli omaks võtta
Tunne oma kasutajat - UX statistika ja statistika (koos infograafikaga)
Tunne oma kasutajat - UX statistika ja statistika (koos infograafikaga)
Logo ajalugu 101 - ülevaade kestvatest muljetest
Logo ajalugu 101 - ülevaade kestvatest muljetest
Põhjalik teatiste kujundamise juhend
Põhjalik teatiste kujundamise juhend
 
Juhend kaugrühmade turvalisuse parimate tavade kohta
Juhend kaugrühmade turvalisuse parimate tavade kohta
Väsinud tellimuse ärimudeli järgi
Väsinud tellimuse ärimudeli järgi
Laraveli null seisakuid
Laraveli null seisakuid
Sissejuhatus HTTP otseülekandesse: HLS Androidis ja muud
Sissejuhatus HTTP otseülekandesse: HLS Androidis ja muud
WebVR 4. osa: lõuendi andmete visualiseerimine
WebVR 4. osa: lõuendi andmete visualiseerimine
Lemmik Postitused
  • kinnisvara fondide fond
  • kuidas kirjutada juniti testijuhte kevadiseks rakendamiseks
  • mis on üks levinumaid viise, kuidas ettevõte saab tarnijate võimsust vähendada?
  • kuidas funktsiooni testida
  • milleks säde hea on
  • llc s corp vs c corp
Kategooriad
Muu Insenerihaldus Tooteinimesed Ja Meeskonnad Inimesed Ja Meeskonnad Kpi-D Ja Analytics Töö Tulevik Brändikujundus Innovatsioon Trendid Mobiilne

© 2021 | Kõik Õigused Kaitstud

apeescape2.com