본문 바로가기

IT

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

 

728x90
반응형

'IT' 카테고리의 다른 글

python 버전 매니저  (1) 2023.03.30
cocoapods 설치 안되거나 pod 명령어를 찾을 수 없을 때  (1) 2022.08.17
gem install bundler permission issue  (0) 2022.07.11
[Scrum] 스크럼 방법 정리  (0) 2022.07.05
[mac] Ruby 업데이트  (0) 2022.07.03