CodePush

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Chociaż możesz nadal używać programu Visual Studio App Center do momentu jego pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

CodePush to usługa w chmurze usługi App Center, która umożliwia deweloperom React Native wdrażanie aktualizacji aplikacji mobilnych bezpośrednio na urządzeniach użytkowników. Działa on przez działanie jako centralne repozytorium, z którego deweloperzy mogą publikować pewne aktualizacje (na przykład zmiany w plikach JS, HTML, CSS i obrazach), a aplikacje mogą wysyłać zapytania o aktualizacje (przy użyciu dostarczonych zestawów SDK klienta). Dzięki temu można mieć bardziej deterministyczny i bezpośredni model zaangażowania z użytkownikami końcowymi podczas rozwiązywania problemów, dodając małe funkcje, które nie wymagają ponownego kompilowania pliku binarnego lub redystrybucji go za pośrednictwem jakichkolwiek publicznych sklepów z aplikacjami. Wszystkie aplikacje React Native utworzone w usłudze App Center są domyślnie włączone codePush. Aby rozpocząć korzystanie z aplikacji CodePush, należy wykonać następujące czynności:

Uwaga

W przypadku urządzeń z systemem Android kodPush będzie działać tylko na urządzeniach zgodnych z protokołem TLS 1.2

Uwaga

Użycie interfejsu API CodePush ma ograniczenie szybkości wynoszące 8 żądań na 5 minut. Są one liczone na kombinację następujących elementów: żądany punkt końcowy, żądanie IP pochodzi z, klucz wdrożenia i unikatowy identyfikator klienta. Jeśli limit zostanie osiągnięty, zostanie zwrócona odpowiedź z kodem stanu 429:

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in X seconds."
}

1. Instalowanie interfejsu wiersza polecenia centrum aplikacji

Większość funkcji codePush jest zarządzana przy użyciu interfejsu wiersza polecenia centrum aplikacji. Aby zainstalować interfejs wiersza polecenia, otwórz okno terminalu lub wiersz polecenia i wykonaj następujące polecenie:

npm install -g appcenter-cli

Uwaga

Jeśli znajdziesz EACCES błąd podczas wykonywania tego polecenia, może być konieczne naprawienie uprawnień narzędzia npm w systemie. Wiele lokacji zaleca użycie sudo polecenia , aby obejść ten błąd, ale nigdy nie należy instalować modułów npm przy użyciu polecenia sudo.

Po pomyślnym zainstalowaniu interfejsu wiersza polecenia centrum aplikacji wykonaj appcenter login polecenie , aby skonfigurować interfejs wiersza polecenia dla szczegółów konta centrum aplikacji.

2. CodePush-ify twoja aplikacja

Dodaj zestaw SDK klienta CodePush do aplikacji i skonfiguruj go w celu ściągnięcia aktualizacji aplikacji z jednego z wdrożeń w centrum aplikacji. Poniższe sekcje zawierają szczegółowe informacje na temat tego, jak to zrobić dla obsługiwanych platform aplikacji:

3. Wydanie aktualizacji aplikacji

Po wprowadzeniu zmian w kodzie lub zasobach aplikacji opublikuj aktualizację w Centrum aplikacji przy użyciu interfejsu wiersza polecenia centrum aplikacji zgodnie z opisem w poniższych sekcjach.

React Native

Wykonaj polecenie interfejsu wiersza polecenia release-react usługi App Center, aby powiązać kod i pliki elementów zawartości aplikacji, a następnie opublikować je na serwerze Centrum aplikacji jako nową wersję. Na przykład:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

Wykonaj polecenie interfejsu wiersza polecenia release-cordova usługi App Center, aby powiązać kod i pliki elementów zawartości aplikacji, a następnie opublikować je na serwerze Centrum aplikacji jako nową wersję. Przykład:

appcenter codepush release-cordova -a <ownerName>/MyApp

Porada

Jedną z ważnych funkcji w interfejsie wiersza polecenia centrum aplikacji jest możliwość ustawienia aplikacji jako bieżącej aplikacji przy użyciu polecenia appcenter apps set-current <ownerName>/<appName>. Ustawiając aplikację jako bieżącą aplikację, nie musisz używać flagi -a . Na przykład polecenie appcenter codepush deployment list -a <ownerName>/<appName> można wpisać tak, jakby appcenter codepush deployment list bieżąca aplikacja została ustawiona. Możesz sprawdzić, która aplikacja jest ustawiona jako bieżąca aplikacja konta, używając polecenia appcenter apps get-current. Użycie tego polecenia sprawia, że większość poleceń interfejsu wiersza polecenia jest krótsza.

4. Uruchamianie aplikacji

Po wykonaniu tych kroków wszyscy użytkownicy, którzy uruchamiają aplikację, otrzymają aktualizację przy użyciu środowiska skonfigurowanego w kroku 2. Aby uzyskać więcej informacji, zobacz dokumentację interfejsu wiersza polecenia i zestawu SDK klienta (Apache Cordova, React Native).