본문 바로가기

프로그래밍

App Store Connect API

728x90
반응형

준비

Issuer ID, KEY ID 생성 및 .p8 파일 다운

App Store Connect -> Users and Access -> Keys -> App Store Connect API

 

 

JWT(JSON Web Token) 방식으로 Bearer Token 생성

https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests

 

1. jwt 설치

gem install jwt --user-install

 

2. jwt.rb 파일 생성 및 토큰 발행

require "base64"
require "jwt"
ISSUER_ID = [YOUR_ISSUER_ID]
KEY_ID = [YOUR_KEY_ID]
exp = (Time.now + (2 * 60)).to_i 
# an appropriate lifetime for a token you use for a one-off request is two minutes.
# https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests#3878467
playload = { iss: ISSUER_ID, exp: exp, aud: "appstoreconnect-v1" }
header = { kid: KEY_ID }
private_key = OpenSSL::PKey.read(File.read([YOUR_FILE_PATH/AuthKey_#{KEY_ID}.p8]))
token = JWT.encode(
   playload,
   private_key,
   "ES256",
   header_fields=header
 )
puts token

 

 

API

모든 요청엔 Bearer Token 필요함

 

App Store Connect에 있는 모든 앱 빌드 리스트 구하기

https://developer.apple.com/documentation/appstoreconnectapi/list_builds

GET https://api.appstoreconnect.apple.com/v1/builds

 

한 앱의 모든 빌드 리스트 구하기

https://developer.apple.com/documentation/appstoreconnectapi/list_all_builds_of_an_app

GET https://api.appstoreconnect.apple.com/v1/apps/{id}/builds

 

반응형