allt
Företag
datavetenskap
design
utveckling
vår resa
Strategimönster
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Tack! Din inlämning har mottagits!
Hoppsan! Något gick fel när du skickade in formuläret.
Natalia Terlecka

februari 25, 2024

Min läsning

Utveckling av iOS-appar på ett enkelt sätt

Jag har varit iOS-utvecklare under en tid nu och det finns en sak som fortsätter att överraska mig på ett obehagligt sätt: processen att bygga, släppa och signera en iOS-app med en provisioneringsprofil. Jag förstår motivationen bakom detta, men jag fortsätter att förbanna processen att gå igenom iOS-apputveckling.

Xcode är ett kraftfullt verktyg, men när det gäller släppprocessen är det vanligtvis hjälplöst, vilket resulterar i ett otaligt antal timmar som spenderas på att söka vilken del av signeringsprocessen som misslyckades och hur man fixar det.

När antalet utvecklarprogram jag är involverad i växer och antalet provisioneringsprofiler överstiger skärmstorleken, antalet problem jag har växer också. Varje gång jag löser ett problem och lär mig en bit av denna trassliga logik, kliver jag på ett annat och det verkar ofta som att inlärningsprocessen är oändlig.

För ett tag sedan, Imaginärt moln Vi har beslutat att vi måste ha denna process under kontroll. Jag blev ombedd att hitta ett annat sätt att göra saker, och det gjorde jag!

Låt mig dela med dig några bra lösningar på denna irriterande situation.

blå pil till vänster
Imaginary Cloud-logotyp

Använd terminalen

Som du säkert vet kommer Xcode med ytterligare kommandoradsverktyg som kan installeras antingen i nedladdningsdelen av Xcode-egenskaper eller, om du håller på att lämna sitt vackra användargränssnitt till förmån för terminalfönstret ändå, kan du börja köra kommandot direkt:

Du har nu fått en UI-fri version av din favoritapp. Det är helt värt det. Om du vill lära dig mer om dess fantastiska funktioner skriver du:

Jag ska informera dig om mina två favoritrader som är tillräckligt för att rensa bygga, arkivera, signera med provisioneringsprofil och exportera din app till en portabil.ipa-fil. Verktyget är verkligen gjort enkelt så linjerna är ganska mycket självförklarande:

Detta kommer att rena bygga koden och arkivera resultaten i din nuvarande arkivkatalog (det kommer att dyka upp i Xcode-arrangören). Om du vill ha det på någon annan plats anger du bara den anpassade sökvägen:


Sedan exporterar följande kommando det genererade arkivet till en körbar ipa-fil, signerad med den provisioneringsprofil du väljer:


Dessa två kommandon ensamma kan spara timmar av arbete, men saker kan bli ännu bättre.

Den oersättliga Matt Thompson skrev sitt eget kommandoradsverktyg ovanpå xcodebuild för att göra hela processen ännu enklare.

Shenzhen är en uppsättning verktyg för att bygga och distribuera iOS-appar. Du installerar det med:

För att skapa en ny ipa med standardinställningar, signerad med valfri etableringsprofil, gör du:

Det kommer att generera både ipa- och dSYM-felsökningssymbollagringsfiler som du kan ladda upp till valfri distributionskanal. Om du inte vill göra det manuellt, här är den bästa delen:

Jag kommer att paketera och skicka en ny version direkt till HockeyApp, eller en liknande tjänst, Shenzhen stöder nu följande: iTunes Anslut, HockeyApp, Crashlytics Beta, DeployGate, Flyga det på distans, Amazon S3 och en FTP/SFT-värd.

Den har ett brett utbud av ytterligare alternativ för att stödja alla anpassade inställningar du kanske vill inkludera (upptäck dem med det vanliga hjälpalternativet). Det laddar också upp motsvarande dSYM-fil för att dina kraschloggar ska vara läsbara.

Det är det!

Uppgiften som alltid var en rysk roulette för mig, är nu en som har blivit riktigt enkel. Jag vet inte exakt vad som gömmer sig bakom Xcode UI, men det verkar som om det inte tjänar syftet.

Denna upptäckt sparade mig redan mycket tid och till skillnad från Xcode UI-sättet att göra saker kommer det bara att bli bättre och bättre.

Grow your revenue and user engagement by running a UX Audit! - Book a call

Hittade den här artikeln användbar? Du kanske gillar dessa också!

blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
blå pil till vänster
Imaginary Cloud-logotyp
Natalia Terlecka
Natalia Terlecka

En senior iOS-utvecklare som ingår i ett smidigt iOS-team och ger individer möjlighet att uppnå sina drömmar och mål.

Läs fler inlägg av denna författare

Människor som läste det här inlägget tyckte också att dessa var intressanta:

pil vänster
pilen till höger
Dropdown caret icon