Kontakt os


25. februar 2024
•
Jeg har været iOS-udvikler i nogen tid nu, og der er en ting, der bliver ved med at overraske mig på en ubehagelig måde: processen med at opbygge, frigive og underskrive en iOS-app med en provisioneringsprofil. Jeg forstår motivationen bag dette, men jeg bliver ved med at forbande processen med at gå igennem iOS-appudvikling.
Xcode er et kraftfuldt værktøj, men når det kommer til frigivelsesprocessen, er det normalt hjælpeløst, hvilket resulterer i et utalligt antal timer brugt på at søge, hvilken del af signeringsprocessen der mislykkedes, og hvordan man løser det.
Efterhånden som antallet af udviklerprogrammer, jeg er involveret i, vokser, og antallet af provisioneringsprofiler overstiger skærmstørrelsen, vokser antallet af problemer, jeg har, også. Hver gang jeg løser et problem og lærer et stykke af denne sammenfiltrede logik, træder jeg på et andet og det ser ofte ud til, at læringsprocessen er uendelig.
For et stykke tid siden Imaginær sky Vi har besluttet, at vi skal have denne proces under kontrol. Jeg blev bedt om at finde en anden måde at gøre tingene på, og det gjorde jeg!
Lad mig dele med dig nogle gode løsninger på denne irriterende situation.
Som du sikkert ved, leveres Xcode med yderligere kommandolinjeværktøjer, som kan installeres enten i downloaddelen af Xcode-egenskaber, eller hvis du alligevel er ved at forlade sin dejlige brugergrænseflade til fordel for terminalvinduet, kan du begynde at udføre kommandoen med det samme:
Du har nu fået en UI-fri version af din yndlingsapp. Det er det hele værd. Hvis du vil lære om dens fantastiske funktioner, skriver du:
Jeg vil orientere dig om mine to yndlingslinjer, der er lige nok til at rense build, arkivere, underskrive med provisioning-profil og eksportere din app til en bærbar.ipa-fil. Værktøjet er virkelig gjort enkelt, så linjerne er stort set selvforklarende:
Dette vil rense bygge koden og arkivere resultaterne i din nuværende arkivmappe (det vises i Xcode-arrangøren). Hvis du vil have det et andet sted, skal du bare angive den brugerdefinerede sti:
Derefter eksporterer følgende kommando det genererede arkiv til en kørbar ipa-fil, underskrevet med den klargøringsprofil, du vælger:
Disse to kommandoer alene kan spare dig for timers arbejde, men tingene kan blive endnu bedre.
Det uerstattelige Matt Thompson skrev sit eget kommandolinjeværktøj oven på xcodebuild for at gøre hele processen endnu enklere.
Shenzhen er et sæt værktøjer til opbygning og distribution af iOS-apps. Du installerer det med:
For at oprette en ny ipa med standardindstillinger, underskrevet med klargøringsprofil efter eget valg, gør du:
Det genererer både ipa- og dSym debug-symbollagerfiler, som du kan uploade til enhver distribuerende kanal. Hvis du ikke vil gøre det manuelt, er her den bedste del:
Jeg pakker og skubber en ny version direkte til HockeyApp eller en lignende tjeneste, Shenzhen understøtter nu følgende: iTunes Forbind, HockeyApp, Crashlytics Beta, DeployGate, Flyv det eksternt, Amazon S3 og en FTP/SFT vært.
Det har en bred vifte af yderligere muligheder til at understøtte alle de brugerdefinerede indstillinger, du måske vil inkludere (opdag dem med den sædvanlige - hjælpemulighed). Det uploader også den tilsvarende dSYM-fil, så dine nedbrudslogfiler kan læses.
Det er det!
Opgaven, der altid var en russisk roulette for mig, er nu en, der er blevet en rigtig enkel en. Jeg ved ikke nøjagtigt, hvad der gemmer sig bag Xcode UI, men det ser ud til, at det ikke tjener formålet.
Denne opdagelse har allerede sparet mig meget tid, og i modsætning til Xcode UI-måden at gøre tingene på, bliver det kun bedre og bedre.


En senior iOS-udvikler, der er en del af et fleksibelt iOS-team og giver enkeltpersoner mulighed for at nå deres drømme og mål.
People who read this post, also found these interesting:
