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 bundleIch ändere die Build-Konfiguration aufRelease im SchemaIch kommentiere den Code relativ zu @ ajsCodeLocation in AppDelegate.m

Ist 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage