Google Play'e otomatik olarak apk yüklemek için API? [kapalı]


95

Google Play'e otomatik olarak APK yüklememi sağlayan herhangi bir API veya araç var mı? Herhangi bir manuel adım veya grafik arayüz olmadan, özel uygulamaları hesabımda otomatik olarak yayınlamak istiyorum.

Etrafta arama yaptım, ancak bunu yapmak için herhangi bir API bulamadım (yalnızca android yayıncısı, ancak adına rağmen yayınlamayı desteklemiyor). Bunu zaten çözen oldu mu, temel bir özellik gibi görünüyor?


3
Hiç olduğunu sanmıyorum ama bu ilginç bir soru
Stéphane

8
Zaman değişiyor - yorum artık böyle bir API olduğunu yansıtsın - önceki yorumlar ve cevaplar artık güncel değil - doğru cevap artık sharshi'den geliyor.
Richard Le Mesurier


Buraya bir web araması yoluyla gelen ve konu dışı olsun ya da olmasın bir cevap isteyenler için: Fastlane , Play Store ve App Store dağıtımlarını otomatikleştiren bir araçtır.
Thomas

Yanıtlar:


63

Bugün itibariyle, herhangi bir kanala (örn. Alfa, beta ...) yüklemenize veya başlığı ve açıklamayı ve daha fazlasını güncellemenize olanak tanıyan yeni bir resmi yayınlama API'si bulunmaktadır.

Dokümanlardan:

  • Çeşitli Parçalara (alfa, beta, aşamalı sunum veya üretim) APK atayarak bir uygulama Yayınlama uygulamalarının yeni sürümlerini yükleme
  • Aşağıdakiler dahil, Google Play Store listeleri oluşturma ve değiştirme
  • yerelleştirilmiş metin ve grafikler ve çok cihazlı ekran görüntüleri

Daha fazla bilgi için buraya bakın: https://developers.google.com/android-publisher/


28
API'nin yalnızca zaten yayınlanmış uygulamalar için olduğunu unutmayın (en az bir APK yüklenmiş olan).
Léo Lam

Google ile yetkilendirme bir numara olabilir. Komut satırı aracılığıyla belirteç almanın nasıl görüneceği aşağıda açıklanmıştır. PS The'in .p12 anahtar bahsediliyor olmaz iş komuta "Openssl pkcs12 -in my_google_key.p12 -kasa my_google_key.pem -nodes -clcert" ile yo .pem dönüştürmek kadar
Vitalii

2
bu gradle eklentisine bir göz atın - github.com/Triple-T/gradle-play-publisher
Sankar V

3
Yalnızca önceden var olan uygulamaları güncelleme kısıtlamasının hala geçerli olup olmadığını bilen var mı?
Ricardo Pedroni

1
@Dokuzov evet sadece güncellemeler
sharshi

22

gradle-play-publisher , APK'nızı ve uygulama ayrıntılarınızı Google Play Store'a yüklemek için bir Gradle eklentisidir.

Sadece ./gradlew publishApkReleaseterminalimden çalıştırıyorum ve APK'yi ve son değişikliklerin özetini yüklüyor. Bunun gibi daha fazla görev var.

Google Play Geliştirici API'sini kullanır


Merhaba, Gradle'da yeniyim, gradle-play-publisher "Bu eklentiyi android uygulama projenize uyguladıktan sonra onu oyun bloğu aracılığıyla yapılandırabilirsiniz" diyor, Nereye oyun bloğu eklemem gerekiyor?
Aqib Mumtaz

Sizin de build.gradledosyaya
Carlo Rodríguez

Lütfen derleme dosyanızı paylaşır mısınız? "Org.gradle.execution.TaskSelectionException: Görevi 'publishApkRelease' kök projede bulunamadı"
Aqib Mumtaz


zaten gerçekten aktif bir proje değil
oldergod

20

Google Play ile çalışmayı otomatikleştirmek için resmi bir Google API yoktur. (Bu, Temmuz 2014'ten sonra doğru DEĞİLDİR)

Bir web tarayıcısını içine alan ve kullanıcı bevahisini simüle eden bir komut dosyası oluşturabilirsiniz: HTML alanlarını bulun, oraya bilgi girin, sayfayı gönderin, vb.

Böyle bir açık kaynaklı Python aracı üzerinde çalışıyoruz: https://github.com/onepf/AppDF/tree/master/tools/uploader


6
Bu, Google'ın bir yayınlama API'si eklediği Temmuz 2014 sonuna kadar geçerliydi. Daha fazla bilgi için sharshi'nin cevabına bakın.
Léo Lam

3
Bu cevap şimdi yanlış.
Richard Le Mesurier

4

Bu soruya da cevap verdim ama aynı yorumu buraya da ekleyeceğimi düşündüm. Bunu yapmanın yanlış yolu olup olmadığını bana bildirin (cevapları tekrarlamak).

Yeni Google Play Publishing API'lerini kullanarak dilediğiniz herhangi bir aroma / varyant için istediğiniz herhangi bir parçaya yayın yapan bir gradle eklentisi oluşturabildim.

Buradaki kaynaklara bakın: https://github.com/bluesliverx/savillians-gradle

Bunu bir derleme komut dosyasında kullanılabilmesi için maven central'da yayınlamaya çalışıyorum, ancak şimdilik android-publisheralt dizini depodaki kapabilir, onu gradle yapınızın köküne yerleştirebilir ve klasörü olarak yeniden adlandırabilirsiniz buildSrc. build.gradleYayınlamak istediğiniz android projesi için dosyada aşağıdaki satırı kullanın :

apply plugin: com.savillians.gradle.androidpublisher.AndroidPublisherPlugin

Daha sonra androidPublisherbuild.gradle dosyasındaki bir bloğu kullanarak yayınlama ayarlarınızı yapabilirsiniz .

android {
    ...
}
androidPublisher {
    applicationName = "Company-Name-Product-Name/1.0"
    packageName = "<package name>"
    serviceAccountEmail = "<service account email>"
    serviceAccountKeyFile = file('<p12 keyfile - NOT the json file>')
    track = "alpha" // default, don't need to specify
    variantName = "release" // default, don't need to specify
}

Oluşturduğunuz hizmet hesabının "sürüm yöneticisi" izinlerine sahip olduğundan emin olun, p12 anahtar dosyasını indirin ve projenin dizinine yerleştirin. Ardından şu komutu çalıştırın:

gradle androidPublish

Bu, belirttiğiniz kimlik bilgilerini kullanarak Google Play'e gönderecektir. İyi şanslar ve bu çok yeni olduğu için sorularınız olursa bana bildirin.


bulabilirsiniz stackoverflow.com/questions/29816342/... mu gradle androidPublishPlay Store'daki imzalı apk ve yükleme oluşturmak
Nevin Raj Victor

Cevaplandı. Bu eklenti aradığınız şeyi yapacak.
bksaville

hi @bksaville, mevcut uygulamalar için bu eklenti desteğidir. Yeni oluşturulan uygulamalar için kullanamaz mıyız?
Sajith Vijesekara

Hizmet hesabını oluştururken Görevler için "sürüm yöneticisi" yerine bunu yapmam gerektiğini buldum: Rol açılır menüsünde "Hizmet Hesapları" -> "Hizmet Hesabı Kullanıcısı" ve "Hizmet Hesabı Belirteci Oluşturucu"
Maks
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.