StoreKit: Failed to get response from platform 에러
아이폰에서 구독이 안 되고 StoreKit: Failed to get response from platform 에러가 뜸. 앱 코드 문제가 아니라 App Store Connect 유료 앱 계약이 중단된 게 원인이었고, 계정 소유자만 보이는 동의 버튼을 눌러서 해결한 기록.
개발하면서 배우고 겪은 것들을 기록합니다. 삽질기 · 가이드 · 일하며 느낀 경험까지.
아이폰에서 구독이 안 되고 StoreKit: Failed to get response from platform 에러가 뜸. 앱 코드 문제가 아니라 App Store Connect 유료 앱 계약이 중단된 게 원인이었고, 계정 소유자만 보이는 동의 버튼을 눌러서 해결한 기록.
GitLab Runner로 CI/CD를 붙인 기록. 서버 들어가서 git pull 하던 방식에서 컨테이너 러너 + GitLab Variables SSH 키 배포로, PHP API 문서는 apidoc을 파이프라인에서 빌드하는 것까지.
GitLab은 최신 버전으로 바로 못 올린다. 공식 Upgrade Path 툴로 중간 버전 경로를 확인하고, Docker Compose 환경에서 순서대로 업그레이드한 기록.
Ubuntu 22.04에서 서버 시간을 한국 시간으로 맞추는 방법. 헷갈리기 쉬운 타임존과 시각 동기화를 구분하고, rdate와 크론으로 주기 동기화까지 설정한다.
video.js 8.12.0, 웹에선 멀쩡한데 iOS 앱 웹뷰에서 풀스크린(가로모드)만 하면 화면이 깨지는 문제. playsinline을 풀스크린 순간에만 떼서 iOS 기본 비디오 플레이어로 넘기는 꼼수로 해결한 기록.
A서버에서 발급한 JWT를 B서버에서 검증할 때 나는 nbf 에러의 원인(서버 간 시계 차이)과 해결법(백데이팅, leeway).
Docker로 돌리는 GitLab의 백업 자동화 기록. gitlab-backup create로 컨테이너 안에서 백업을 만들고, 밖으로 꺼내서 NAS까지 보내는 스크립트와 보관 주기 관리.
Docker로 띄운 GitLab에 특정 IP만 접근하게 막으려다 겪은 삽질. INPUT 체인만으로는 안 막히는 이유, DOCKER-USER 체인, 정전으로 규칙이 날아간 사건, 그리고 스크립트 + @reboot으로 정리한 기록.
Ubuntu 22.04.2 LTS에 Jenkins 설치 기록. apt 저장소 추가하다 만나는 EXPKEYSIG 서명 키 에러의 원인(2023년 서명 키 변경)과 새 키등록 방법까지.
git 없이 SFTP로 서버 파일을 직접 고치던 환경에서 생긴 문제들. 그누보드 PHP 프로젝트에 GitLab 서버를 직접 세우고 rsync로 소스를 모아 삼중화 + 로컬 작업 환경을 만든 기록.
사람이 손으로 하던 테스트서버 → 스테이징 파일·DB 동기화 자동화 기록. cp 백업, 에러 시 롤백, 메신저 알림까지. git도 없는 환경에서 Xen으로 테스트 서버 만들어 검증한 과정.
수습 때 참고 사이트 URL 하나 던져받고 시작한 첫 프로젝트. PHP 5.2 서버에 맞추려 CI3를 CI2로 뜯어고치고, 퍼블리싱된 화면에 Vue2 CDN을 얹어 만든 B2B 쇼핑몰. 그리고 아무도 안 쓰게 된 결말.
CodeIgniter에서 Composer로 설치한 TCPDF로 PDF를 만들 때 한글이 깨지는 문제를 나눔 폰트 추가로 해결한 기록.
10만 건 INSERT를 단건/다중 INSERT × autocommit 켬/끔 4가지 조합으로 테스트. 153초가 3.3초까지 줄어든 결과와 PHP PDO 트랜잭션 메모.
PHP PDO로 트랜잭션을 걸고 일부러 에러를 터뜨려도 데이터가 계속 들어가던 문제. 코드가 아니라 테이블 엔진(MyISAM)이 원인이었던 삽질 기록.
script 태그 안에서 PHP foreach로 배열을 풀어 JS 변수와 매칭시키는 방법 메모. json_encode로 통째로 넘기는 방법도 같이.
테이블에서 rowspan으로 병합된 셀에 값을 입력하면, 그 셀이 걸쳐 있는 행들의 input에 같은 값을 자동으로 채우는 방법.