본문 바로가기

iOS개발팁

In App Purchase(IAP) 오류 해결하기

iAP용 상품을 올바르게 설정하고 프로비저닝 파일도 올바르게 설정하고 설치했는데 SKProductRequest 로 상품을 검색해 보면 결과 개수가 0개로 나오면서 전혀 작업이 진전 되지 않을 때가 있습니다.

이 때는 프로비전닝 파일을 다시 리셋해주는 것이 좋습니다. 아래의 단계를 따라 주세요.

  1. iTunes Connect에서 테스트 계정을 만들어 줍니다. 이미 만들었다면 패스합니다.
  2. 아이폰 실기계의 설정 부분에서 스토어 메뉴에 들어가 현재 계정을 로그아웃합니다.
  3. 아이폰 실기계에서 현재 개발 중인 앱을 삭제합니다.
  4. 아이폰 실기계에서 모든 프로비전닝 프로파일을 모두 삭제하고 Xcode의 오거나이져에서도 삭제해줍니다.
  5. IAP용 프로비저닝 프로파일을 다시 받아서 XCode의 오거나이저에 설치하고 프로젝트를 열어서 Bundle Identifier를 프로비전닝 프로파일의 Bundle Identifier와 동일하게 설정해 줍니다. 참고로 IAP용 프로비전닝 프로파일의 Bundle Identifier는 와이드카드가 없는 고유한 이름을 가진 것이어야 합니다.
  6. 프로젝트를 클린하고 다시 빌드합니다.
  7. 아이폰 실기계에서 개발자 계정이나 테스트 계정으로 로그인합니다.
  8. IAP를 테스트합니다.

이렇게 했더니 상품개수가 제대로 나옵니다.
맥부기에서 참고하였습니다 :)
http://cafe.naver.com/mcbugi/108562

'iOS개발팁' 카테고리의 다른 글

아이폰 탐색기  (0) 2011.06.16
iOS5 의 흥미로운 SDK  (0) 2011.06.09
리소스를 번들로 패키징하기  (0) 2011.04.01
싱글턴을 활용한 카테고리 연관저장  (0) 2011.03.30
Previous frame inner to this frame  (0) 2011.03.29