Sdílet prostřednictvím


CodePush

Důležité

31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, existuje několik doporučených alternativ, na které můžete zvážit migraci.

Přečtěte si další informace o časových osách a alternativách podpory.

CodePush je cloudová služba App Center, která vývojářům React Native umožňuje nasazovat aktualizace mobilních aplikací přímo do zařízení uživatelů. Funguje tak, že funguje jako centrální úložiště, do kterého můžou vývojáři publikovat určité aktualizace (například změny JS, HTML, CSS a obrázků) a aplikace se můžou dotazovat na aktualizace z (pomocí poskytovaných klientských sad SDK). To vám umožní mít determinističtější a přímou spolupráci s koncovými uživateli a současně řešit chyby, přidávat malé funkce, které nevyžadují opětovné sestavení binárního souboru, nebo ho distribuovat prostřednictvím veřejných obchodů s aplikacemi. Všechny React Native aplikace vytvořené v App Center mají ve výchozím nastavení povolenou funkci CodePush. Pokud chcete začít používat CodePush, musíte provést následující kroky:

Poznámka

U zařízení s Androidem bude CodePush fungovat jenom na zařízeních kompatibilních s protokolem TLS 1.2.

Poznámka

Použití rozhraní CodePush API má omezení rychlosti 8 požadavků za 5 minut. Ty se počítají podle kombinace následujících možností: Požadovaný koncový bod, požadavek IP adresy pochází z, klíč nasazení a jedinečné ID klienta. Pokud dosáhnete limitu, vrátí se odpověď se stavovým kódem 429:

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

1. Instalace rozhraní příkazového řádku App Center

Většinu funkcí CodePush spravujete pomocí rozhraní příkazového řádku App Center. Pokud chcete nainstalovat rozhraní příkazového řádku, otevřete okno terminálu nebo příkazový řádek a spusťte následující příkaz:

npm install -g appcenter-cli

Poznámka

Pokud při provádění tohoto příkazu zjistíte EACCES chybu, možná budete muset opravit oprávnění npm ve vašem systému. Mnoho webů doporučuje tuto chybu obejít pomocí sudo příkazu , ale nikdy byste neměli instalovat moduly npm pomocí sudo.

Po úspěšné instalaci rozhraní příkazového řádku App Center spusťte appcenter login příkaz, který nakonfiguruje rozhraní příkazového řádku pro podrobnosti účtu App Center.

2. CodePush-ify vaše aplikace

Přidejte do aplikace klientskou sadu SDK CodePush a nakonfigurujte ji tak, aby nabílala aktualizace aplikací z jednoho z vašich nasazení v App Centeru. Následující části obsahují podrobné informace o tom, jak to udělat pro podporované platformy aplikací:

3. Vydání aktualizace aplikace

Po provedení změn kódu nebo prostředků aplikace publikujte aktualizaci do App Center pomocí rozhraní příkazového řádku app center, jak je popsáno v následujících částech.

React Native

Spuštěním příkazu App Center CLI release-react sbalte kód a soubory prostředků vaší aplikace a pak je publikujte na server App Center jako novou verzi. Příklad:

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

Cordova

Spuštěním příkazu App Center CLI release-cordova sbalte kód a soubory prostředků vaší aplikace a pak je publikujte na server App Center jako novou verzi. Příklad:

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

Tip

Jednou z důležitých funkcí v rozhraní příkazového řádku app center je možnost nastavit aplikaci jako aktuální aplikaci pomocí appcenter apps set-current <ownerName>/<appName>. Když nastavíte aplikaci jako aktuální aplikaci, nemusíte používat -a příznak. Příkaz appcenter codepush deployment list -a <ownerName>/<appName> může být například zadán, jako appcenter codepush deployment list by byla nastavena aktuální aplikace. Pomocí možnosti můžete zkontrolovat, která aplikace je nastavená appcenter apps get-currentjako aktuální aplikace vašeho účtu. Použití tohoto příkazu zkrátí většinu příkazů rozhraní příkazového řádku.

4. Spuštění aplikace

Po dokončení těchto kroků obdrží všichni uživatelé, kteří vaši aplikaci používají, aktualizaci pomocí prostředí, které jste nakonfigurovali v kroku 2. Další informace najdete v dokumentaci k rozhraní příkazového řádku a klientské sadě SDK (Apache Cordova, React Native).