CodePush

CodePush, Apache Cordova ve yerel geliştiricilerin mobil uygulama güncelleştirmelerini doğrudan kullanıcılarınızın cihazlarına dağıtmasını sağlayan bir App Center bulut hizmetidir. Geliştiricilerin bazı güncelleştirmeleri (örneğin, JS, HTML, CSS ve resim değişiklikleri) yayımlayabildiği merkezi bir depo görevi gören ve uygulamalar, (sağlanan istemci SDK 'larını kullanarak) güncelleştirmeleri sorgulayabildiği bir merkezi depo gibi davranır. Bu sayede, hataları ele alırken Son kullanıcılarınıza daha belirleyici ve doğrudan katılım modeli, bir ikiliyi yeniden oluşturmanız veya herhangi bir genel uygulama deposu aracılığıyla yeniden dağıtma için gerekli olmayan küçük özellikler ekleyebilirsiniz. Tüm App Center oluşturulan yerel uygulamalar, varsayılan olarak CodePush etkinleştirilmiştir; CodePush kullanmaya başlamak için aşağıdaki adımlara ihtiyacınız vardır:

Not

Android cihazlarda, CodePush yalnızca TLS 1,2 uyumlu cihazlarda çalışır

Not

CodePush API kullanımı, saniyede 70 istekten oluşan bir hız sınırlaması içerir. Bunlar, aşağıdakilerin birleşimi başına sayılır: Istenen uç nokta, IP isteği geliyor, dağıtım anahtarı ve istemci benzersiz kimliği. Sınıra ulaşılırsa 429 durum koduna sahip yanıt döndürülür:

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

1. App Center CLı 'yı yükleyip

App Center CLı kullanarak CodePush işlevlerinin çoğunu yönetirsiniz. CLı 'yı yüklemek için bir Terminal penceresi veya komut istemi açın ve aşağıdaki komutu yürütün:

npm install -g appcenter-cli

Not

EACCESBu komutu yürütürken bir hata bulursanız, sisteminizde NPM izinlerini çözmenizgerekebilir. Birçok site sudo Bu hatayı çözmek için komutunu kullanmanızı önerir, ancak kullanarak NPM modüllerini hiçbir şekilde yüklememelisiniz sudo .

App Center CLı 'yi başarıyla yükledikten sonra, appcenter login App Center hesabı ayrıntılarınız IÇIN CLI 'yı yapılandırmak üzere komutunu yürütün.

2. CodePush-uygulamanızı belirtin

CodePush istemci SDK 'sını uygulamanıza ekleyin ve App Center ' de dağıtımlarınızdan birindeki uygulama güncelleştirmelerini çekmek üzere yapılandırın. Aşağıdaki bölümlerde, desteklenen uygulama platformları için bunun nasıl yapılacağı hakkında ayrıntılı bilgi sağlanmaktadır:

3. Uygulama güncelleştirmesi yayınla

Aşağıdaki bölümlerde açıklandığı gibi, uygulama kodunda veya varlıklarında değişiklik App Center, App Center CLI'yı kullanarak güncelleştirmeyi App Center'de yayımlayın.

React Native

App Center kod ve varlık dosyalarını paket haline etmek için App Center CLI komutunu yürütün, sonra bunları release-react yeni bir sürüm olarak App Center sunucuda yayımlayın. Örnek:

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

Cordova

App Center kod ve varlık dosyalarını paket haline etmek için App Center CLI komutunu yürütün, sonra bunları release-cordova yeni bir sürüm olarak App Center sunucuda yayımlayın. Örnek:

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

İpucu

App Center CLI'daki önemli bir özellik, kullanarak bir uygulamayı geçerli uygulama olarak ayarlayabilme appcenter apps set-current <ownerName>/<appName> özelliğidir. Bir uygulamayı geçerli uygulama olarak ayarerek bayrağını kullanmak zorunda -a değilsiniz. Örneğin, komutu appcenter codepush deployment list -a <ownerName>/<appName> geçerli uygulama ayarlanmış appcenter codepush deployment list gibi yazabilirsiniz. kullanarak hangi uygulamanın hesabınız için geçerli uygulama olarak ayar olduğunu kontrol appcenter apps get-current edin. Bu komutun kullanımı CLI komutlarının çoğunu kısaltıyor.

4. Uygulamalarınızı çalıştırma

Bu adımlar tamamlandıktan sonra, uygulamalarınızı çalıştıran tüm kullanıcılar güncelleştirmeyi uygulama adımlarında yapılandırılan deneyimi #2. Daha fazla bilgi için BKZ. CLI ve istemci SDK belgeleri (Apache Cordova, React Native).