Daeho's Dev Blog

StoreKit: Failed to get response from platform 에러

삽질기#iOS#StoreKit#App Store Connect#인앱결제#구독

회사에서 운영하는 앱을 직접 만들어 관리하고 있는데, 어느 날 아이폰에서 구독이 갑자기 안 됐습니다. 로그를 보니 이 에러가 떠 있었어요.

StoreKit: Failed to get response from platform

앱 코드는 건드린 게 없는데 결제만 죽은 상황이라, 처음엔 StoreKit 초기화나 네트워크 문제를 의심했습니다. 결과적으로 둘 다 아니었어요.

진짜 원인은 유료 앱 계약 만료

App Store Connect에 들어가 계약 상태를 확인했습니다. **유료 앱 계약(Paid Apps Agreement)**이 중단돼 있더라고요. 지금은 다시 활성화됨으로 보이지만, 그 전에 한 번 끊겼던 게 문제였습니다.

App Store Connect 유료 앱 계약 상태

애플 유료 앱 계약은 매년 갱신됩니다. 갱신 시점에 새 약관에 동의하지 않으면 계약이 중단되고, 그러면 유료·구독 상품이 전부 막혀요. StoreKit이 플랫폼에서 응답을 못 받는 것도 같은 이유입니다. 앱 잘못이 아니라 계약이 끊겨서 결제 자체가 성립하지 않는 상태였던 거죠.

되돌리는 법이 안 보임

문제는 중단된 계약을 어떻게 다시 살리는지 화면에 안내가 없다는 점이었습니다. 계약 페이지만 봐서는 뭘 눌러야 하는지 알 수가 없었어요. 제 계정 권한으로는 되돌리는 버튼 자체가 보이지 않았습니다.

계정 소유자만 보이는 버튼

권한 문제였습니다. 저는 Admin(관리자) 권한이었는데도 그 버튼이 아예 뜨지 않았어요. 애플 유료 앱 계약의 동의·갱신은 계정 소유자만 할 수 있고, Admin이라도 여기엔 손을 못 댑니다.

그래서 계정 소유자에게 로그인해서 확인해 달라고 부탁했습니다. 그쪽 화면에는 계약 동의 버튼이 있었고, 그걸 누르고 확인하니 끝이었어요.

막상 해보니 버튼 하나였습니다. 권한 있는 사람이 눌러야 한다는 게 전부였어요.

바로는 안 됨

동의를 눌렀다고 결제가 즉시 살아나지는 않았습니다. 계약 상태가 반영되는 데 시간이 좀 걸리더라고요. 한동안은 여전히 구독 버튼이 죽어 있었고, 조금 기다리니 그제서야 다시 활성화됐습니다.

혹시 같은 상황이라면, 코드를 다시 뒤지며 애태우지 말고 계약에 동의한 뒤 잠시 기다렸다가 다시 확인해 보시면 됩니다.

정리

  • StoreKit: Failed to get response from platform 에러는 앱·코드부터 의심하기 전에 App Store Connect 유료 앱 계약 상태를 먼저 확인해 보세요.
  • 계약은 매년 갱신이라 약관에 동의하지 않으면 중단되고, 그러면 구독·결제가 전부 막힙니다.
  • 동의·갱신 버튼은 계정 소유자 권한에서만 보입니다. Admin(관리자)이어도 안 되니, 계정 소유자에게 부탁해야 해요.
  • 눌러도 바로 반영되지 않습니다. 시간이 걸리니 기다렸다가 다시 확인하세요.