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-current
jako 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).