Rozumiem model wdrożenia w idealnym przypadku, aby wszyscy użytkownicy zawsze aktualizowali aplikację do najnowszej wersji sklepu z aplikacjami. Ale w rzeczywistości tak nie jest. Jak radzić sobie z różnymi wersjami kompilacji natywnej aplikacji iOS opartej na reagowaniu za pomocą CodePush? Rozważmy następujące dwa scenariusze:CodePush: Jak wdrożyć do wielu wersji kompilacji tej samej konfiguracji wdrożenia?
1) Używam CodePush do wdrażania nowych js bundels do wersji 1.0.0 mojej aplikacji. Teraz wypuszczam wersję 1.1.0 i chcę dostarczyć nowy kod za pomocą CodePush. O ile widzę, jest teraz sposób wdrażania do wersji 1.0.0 i 1.1.0 w tym samym czasie ani różnych pakietów, ani tego samego. Więc kiedy wypchnąłem pakiet do wersji 1.1.0, nie byłoby sposobu na aktualizację aplikacji 1.0.0, które nie zostały zaktualizowane za pośrednictwem sklepu z aplikacjami.
2) O ile mogę powiedzieć, jednym ze sposobów jest wydawanie nowych wersji tylko ze zwiększonym numerem kompilacji (CFBundleVersion), ale niezmienionym łańcuchem wersji (CFBundleShortVersionString). Ma to jednak wpływ na to, że nawet świeżo pobrana wersja najnowszego sklepu z aplikacjami (np. 1.1.0 (8)) zawsze będzie najpierw ładować najnowszy pakiet na macierzy kodowej.
Czy można to zrobić w sposób czysty i bez niepotrzebnych aktualizacji?
Chciałbym oznaczyć to tagiem #codepush, ale nie mogę tego zrobić. Może administrator mógłby to zrobić? Dzięki. –