Wie kann ich eine reaktionsnative App über die Befehlszeile erstellen und bereitstellen?
Ich möchte den Build + Deployment meiner React-Native-App automatisieren, um beispielsweise einen TestFlight-Build einzureichen.
Vor dem Absenden der App gehe ich normalerweise wie folgt vor:
Ich rennereact-native bundle
Ich ändere die Build-Konfiguration aufRelease
im SchemaIch kommentiere den Code relativ zu @ ajsCodeLocation
in AppDelegate.mIst es möglich, einen einzelnen Befehl vom Terminal aus zu schreiben, um diese Schritte auszuführen, damit ich ihn dann mit einem Automatisierungstool bereitstellen kann, z. mitfastlane
?
So weit müsste ich nur den 2. und 3. Schritt automatisieren.
WechselnjsCodeLocation
Ich könnte eine Bedingung hinzufügen, z. B.
#if "<build configuration is release>"
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#end
Aber ich weiß nicht, wie ich die Build-Konfigurationseinstellung erreiche.