API เพื่ออัปโหลด apk ไปยัง Google Play โดยอัตโนมัติ? [ปิด]


95

มี API หรือเครื่องมือใดที่ช่วยให้ฉันอัปโหลด APK ไปยัง Google Play โดยอัตโนมัติได้หรือไม่ ฉันต้องการเผยแพร่แอปที่กำหนดเองโดยอัตโนมัติไปยังบัญชีของฉันโดยไม่ต้องมีขั้นตอนด้วยตนเองหรืออินเทอร์เฟซแบบกราฟิก

ฉันค้นหารอบ ๆ แต่ไม่พบ API ใด ๆ สำหรับทำสิ่งนี้ (เฉพาะผู้เผยแพร่ Androidแต่ไม่รองรับการเผยแพร่แม้จะมีชื่อก็ตาม) ไม่มีใครแก้ปัญหานี้แล้วดูเหมือนว่าเป็นคุณสมบัติพื้นฐานหรือไม่?


3
ฉันไม่คิดว่าจะมี แต่นี่เป็นคำถามที่น่าสนใจ
Stéphane

8
เวลาเปลี่ยน - ให้ความคิดเห็นสะท้อนว่าขณะนี้มี API ดังกล่าว - ความคิดเห็นและคำตอบก่อนหน้านี้ล้าสมัย - คำตอบที่ถูกต้องมาจาก sharshi แล้ว
Richard Le Mesurier

ดูเพิ่มเติมที่: stackoverflow.com/a/52374171/1531054
SD

สำหรับผู้ที่มาที่นี่ผ่านการค้นหาเว็บและต้องการคำตอบว่าไม่ต้องการคำตอบหรือไม่: Fastlaneเป็นเครื่องมือที่ปรับใช้ Play Store และ App Store โดยอัตโนมัติ
โทมัส

คำตอบ:


63

ณ วันนี้มี API การเผยแพร่ใหม่อย่างเป็นทางการที่ช่วยให้คุณสามารถอัปโหลดไปยังช่องใดก็ได้ (เช่นอัลฟาเบต้า ... ) หรืออัปเดตชื่อและคำอธิบายและอื่น ๆ

จากเอกสาร:

  • การอัปโหลดแอปเวอร์ชันใหม่การเปิดตัวแอปโดยกำหนด APK ให้กับแทร็กต่างๆ (อัลฟาเบต้าการเปิดตัวแบบทีละขั้นหรือการใช้งานจริง)
  • การสร้างและแก้ไขรายชื่อ Google Play Store รวมถึง
  • ข้อความและกราฟิกที่แปลเป็นภาษาท้องถิ่นและภาพหน้าจอหลายอุปกรณ์

ดูข้อมูลเพิ่มเติมที่นี่: https://developers.google.com/android-publisher/


28
โปรดทราบว่า API มีไว้สำหรับแอปที่เผยแพร่แล้วเท่านั้น (ที่อัปโหลด APK อย่างน้อยหนึ่งรายการ)
Léo Lam

การให้สิทธิ์กับ Google อาจเป็นเคล็ดลับ นี่คือลักษณะการรับโทเค็นผ่านบรรทัดคำสั่ง ปล. การกล่าวถึงคีย์. p12 จะใช้ไม่ได้จนกว่าคุณจะแปลงเป็น. pem ด้วยคำสั่ง "openssl pkcs12 -in my_google_key.p12 -out my_google_key.pem -nodes -clcert"
Vitalii

2
ลองดูปลั๊กอิน gradle นี้ - github.com/Triple-T/gradle-play-publisher
Sankar V

3
มีใครทราบบ้างว่าข้อ จำกัด ของการอัปเดตเฉพาะแอปที่มีอยู่ก่อนหน้านี้ยังคงมีผลบังคับ
Ricardo Pedroni

1
@Dokuzov ใช่อัพเดตเท่านั้น
sharshi

22

gradle-play-publisherเป็นปลั๊กอิน Gradle สำหรับอัปโหลด APK และรายละเอียดแอปของคุณไปยัง Google Play Store

ฉันเพียงแค่เรียกใช้./gradlew publishApkReleaseจากเทอร์มินัลของฉันและมันจะอัปโหลด APK และข้อมูลสรุปของการเปลี่ยนแปลงล่าสุดมีงานอื่น ๆ เช่นนี้

ใช้API ของ Google Play Developer


สวัสดีฉันเพิ่งเริ่มใช้ Gradle ผู้เผยแพร่โฆษณา Gradle-play กล่าวว่า "เมื่อคุณใช้ปลั๊กอินนี้กับโครงการแอปพลิเคชัน Android ของคุณแล้วคุณสามารถกำหนดค่าผ่านทาง play block" ฉันต้องเพิ่ม play block ได้ที่ไหน
Aqib Mumtaz

ในbuild.gradleไฟล์ของคุณ
Carlo Rodríguez

คุณช่วยแชร์ไฟล์งานสร้างของคุณได้ไหม ฉันได้รับข้อยกเว้นนี้อย่างต่อเนื่อง "org.gradle.execution.TaskSelectionException: ไม่พบงาน 'publishedApkRelease' ในรูทโปรเจ็กต์"
Aqib Mumtaz

ฉันได้โพสต์คำถามของฉันไปแล้วstackoverflow.com/questions/31449533/…
Aqib Mumtaz

โครงการไม่ได้ใช้งานจริง แต่อย่างใด
oldergod

20

ไม่มี Google API อย่างเป็นทางการสำหรับการทำงานอัตโนมัติกับ Google Play (ไม่เป็นความจริงหลังเดือนกรกฎาคม 2014)

คุณสามารถสร้างสคริปต์ที่ห่อหุ้มเว็บเบราว์เซอร์และจำลองพฤติกรรมของผู้ใช้: ค้นหาฟิลด์ HTML ป้อนข้อมูลที่นั่นการส่งเพจ ฯลฯ

เรากำลังดำเนินการกับเครื่องมือ Python โอเพนซอร์สดังกล่าว: https://github.com/onepf/AppDF/tree/master/tools/uploader


6
สิ่งนี้เกิดขึ้นจริงจนถึงปลายเดือนกรกฎาคม 2014 เมื่อ Google เพิ่ม API การเผยแพร่ ดูคำตอบจาก sharshi สำหรับข้อมูลเพิ่มเติม
Léo Lam

3
คำตอบนี้ไม่ถูกต้องในขณะนี้
Richard Le Mesurier

4

ฉันตอบคำถามนี้เช่นกัน แต่ฉันคิดว่าฉันจะเพิ่มความคิดเห็นเดียวกันที่นี่ โปรดแจ้งให้เราทราบหากเป็นวิธีที่ผิด (การทำซ้ำคำตอบ)

ฉันสามารถสร้างปลั๊กอิน gradle ที่เผยแพร่ไปยังแทร็กที่คุณต้องการสำหรับรสชาติ / ตัวแปรที่คุณต้องการโดยใช้ Google Play Publishing API ใหม่

ดูแหล่งที่มาที่นี่: https://github.com/bluesliverx/savillians-gradle

ฉันกำลังดำเนินการเผยแพร่สิ่งนี้ไปยัง maven central เพื่อให้สามารถใช้ใน build script ได้ แต่ตอนนี้คุณสามารถคว้าandroid-publisherไดเร็กทอรีย่อยใน repo ใส่ไว้ในรูทของ gradle build ของคุณและเปลี่ยนชื่อโฟลเดอร์เป็นbuildSrc. ใช้บรรทัดต่อไปนี้ในbuild.gradleไฟล์สำหรับโครงการ Android ที่คุณต้องการเผยแพร่:

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

จากนั้นคุณสามารถตั้งค่าการเผยแพร่ของคุณโดยใช้androidPublisherบล็อกในไฟล์ build.gradle

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
}

ตรวจสอบว่าบัญชีบริการที่คุณสร้างมีสิทธิ์ "release manager" ดาวน์โหลดไฟล์คีย์ p12 และใส่ลงในไดเร็กทอรีของโปรเจ็กต์ จากนั้นเรียกใช้คำสั่งนี้:

gradle androidPublish

ซึ่งจะส่งไปยัง Google Play โดยใช้ข้อมูลรับรองที่คุณระบุ ขอให้โชคดีโปรดแจ้งให้เราทราบหากคุณมีข้อสงสัยเนื่องจากเป็นเรื่องใหม่


โปรดหาstackoverflow.com/questions/29816342/... ไม่gradle androidPublishสร้าง apk ลงนามและอัปโหลดไปยัง PlayStore
Nevin ราชาวิกเตอร์

ตอบแล้ว. ปลั๊กอินนี้จะทำสิ่งที่คุณกำลังมองหา
bksaville

hi @bksaville คือปลั๊กอินนี้รองรับแอปที่มีอยู่ เราใช้กับแอพที่สร้างขึ้นใหม่ไม่ได้
Sajith Vijesekara

ฉันพบว่าแทน "ผู้จัดการการเปิดตัว" สำหรับบทบาทเมื่อสร้างบริการบัญชีฉันต้องการที่จะแทนในบทบาทแบบเลื่อนลงเลือก "บริการบัญชี" -> "บัญชีผู้ใช้บริการ" และ "บัญชีบริการ Token ผู้สร้าง"
Maks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.