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
반응형
'프로그래밍' 카테고리의 다른 글
python 버전 매니저 (0) | 2023.03.30 |
---|---|
cocoapods 설치 안되거나 pod 명령어를 찾을 수 없을 때 (0) | 2022.08.17 |
gem install bundler permission issue (0) | 2022.07.11 |
[Scrum] 스크럼 방법 정리 (0) | 2022.07.05 |
[mac] Ruby 업데이트 (0) | 2022.07.03 |