APK를 Google Play에 자동으로 업로드하는 API? [닫은]


95

Google Play에 APK를 자동으로 업로드 할 수있는 API 또는 도구가 있나요? 수동 단계 나 그래픽 인터페이스없이 사용자 정의 된 앱을 내 계정에 자동으로 게시하고 싶습니다.

주변을 검색했지만이 작업을 수행하는 API를 찾을 수 없었습니다 ( android-publisher 만 있지만 이름에도 불구하고 게시를 지원하지 않습니다). 누군가 이미 이것을 해결 했습니까, 기본 기능처럼 보입니까?


3
나는 아무것도 없다고 생각하지만 이것은 흥미로운 질문입니다
Stéphane

8
시대가 바뀌어-이제 그러한 API가 있음을 댓글에 반영하도록하십시오. 이전 댓글과 답변은 이제 구식입니다. 정답은 이제 sharshi에서 제공됩니다.
Richard Le Mesurier 2014 년


웹 검색을 통해 여기에 왔고 주제에서 벗어난 답변을 원하는 사람들을 위해 : Fastlane 은 Play Store 및 App Store 배포를 자동화하는 도구입니다.
Thomas

답변:


63

오늘부터 모든 채널 (예 : 알파, 베타 ...)에 업로드하거나 제목 및 설명 등을 업데이트 할 수있는 새로운 공식 게시 API가 있습니다.

문서에서 :

  • 앱의 새 버전 업로드 다양한 트랙 (알파, 베타, 단계적 출시 또는 프로덕션)에 APK를 할당하여 앱 출시
  • 다음을 포함하여 Google Play 스토어 목록 생성 및 수정
  • 현지화 된 텍스트 및 그래픽 및 다중 장치 스크린 샷

자세한 정보는 여기를 참조하세요 : https://developers.google.com/android-publisher/


28
참고 API이라고 만을 위해 이미 게시 응용 프로그램 (APK 업로드 적어도 하나를 가지고).
Léo Lam

Google을 통한 승인은 속임수 일 수 있습니다. 명령 줄을 통해 토큰을 얻는 방법은 다음과 같습니다 . 추신 : "openssl pkcs12 -in my_google_key.p12 -out my_google_key.pem -nodes -clcert"명령을 사용하여 .pem으로 변환 할 때까지 .p12 키 언급이 작동하지 않습니다.
Vitalii

2
이 gradle 플러그인을 살펴보십시오 -github.com/Triple-T/gradle-play-publisher
Sankar V

3
기존 앱만 업데이트하는 제한이 여전히 적용되는지 아는 사람이 있습니까?
Ricardo Pedroni 2015 년

1
@Dokuzov 예에만 업데이트
sharshi

22

gradle-play-publisher 는 APK 및 앱 세부 정보를 Google Play 스토어에 업로드하는 Gradle 플러그인입니다.

./gradlew publishApkRelease터미널에서 실행하기 만하면 APK와 최근 변경 사항 요약이 업로드됩니다. 이와 같은 작업이 더 많이 있습니다.

Google Play 개발자 API를 사용합니다 .


안녕하세요, Gradle을 처음 사용하는 gradle-play-publisher는 "이 플러그인을 Android 애플리케이션 프로젝트에 적용한 후에는 플레이 블록을 통해 구성 할 수 있습니다."라고 말합니다. 플레이 블록을 추가해야하는 곳은 어디입니까?
Aqib Mumtaz 2015

당신의에서 build.gradle파일
카를로 로드리게스

빌드 파일을 공유해 주시겠습니까? Im 지속적으로이 예외 "org.gradle.execution.TaskSelectionException : 작업 'publishApkRelease'를 루트 프로젝트에서 찾을 수 없습니다."
Aqib Mumtaz


정말 활성 프로젝트는 어쨌든
oldergod

20

Google Play 작업을 자동화하기위한 공식 Google API는 없습니다. (2014 년 7 월 이후에는 해당되지 않음)

웹 브라우저를 캡슐화하고 사용자 행동을 시뮬레이션하는 스크립트를 만들 수 있습니다. HTML 필드 찾기, 여기에 정보 입력, 페이지 제출 등.

우리는 이러한 오픈 소스 Python 도구를 개발하고 있습니다 : https://github.com/onepf/AppDF/tree/master/tools/uploader


6
이는 Google이 게시 API를 추가 한 2014 년 7 월 말까지 사실입니다. 자세한 내용은 sharshi의 답변을 참조하십시오.
Léo Lam

3
이 대답은 이제 잘못되었습니다.
Richard Le Mesurier 2014 년

4

이 질문 에 대해서도 대답 했지만 여기에 동일한 의견을 추가 할 것이라고 생각했습니다. 이것이 잘못된 방법인지 알려주십시오 (복제 답변).

새로운 Google Play Publishing API를 사용하여 원하는 맛 / 변형에 대해 원하는 트랙에 게시하는 gradle 플러그인을 만들 수있었습니다.

https://github.com/bluesliverx/savillians-gradle 에서 소스를 참조하십시오.

빌드 스크립트에서 사용할 수 있도록이를 maven central에 게시하는 중이지만 지금 android-publisher은 저장소 의 하위 디렉터리를 가져 와서 gradle 빌드의 루트에 넣은 다음 폴더 이름을 buildSrc. build.gradle게시하려는 Android 프로젝트 의 파일 에서 다음 줄을 사용합니다 .

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

그런 다음 androidPublisherbuild.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
}

생성 한 서비스 계정에 '출시 관리자'권한이 있는지 확인하고 p12 키 파일을 다운로드하여 프로젝트 디렉터리에 저장합니다. 그런 다음 다음 명령을 실행하십시오.

gradle androidPublish

그러면 지정한 자격 증명을 사용하여 Google Play로 전송됩니다. 행운을 빕니다. 이것이 새롭기 때문에 질문이 있으면 알려주십시오.


찾아주십시오 stackoverflow.com/questions/29816342/...는 합니까 gradle androidPublishPLAYSTORE에 서명 된 APK 업로드 생성
네빈 라즈 빅터

대답했습니다. 이 플러그인은 원하는 작업을 수행합니다.
bksaville 2015

안녕하세요 @bksaville은 기존 앱에 대한이 플러그인 지원입니다. 새로 만든 앱에는 사용할 수 없습니다.
Sajith Vijesekara

서비스 계정을 생성 할 때 역할에 대한 "릴리스 관리자"대신 대신 필요했습니다. 역할 드롭 다운에서 "서비스 계정"-> "서비스 계정 사용자"및 "서비스 계정 토큰 생성자"를 선택하십시오
Maks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.