아이폰 개발 – 인증서 에러가 날 경우 해결법
Feb 19
프로그래밍 certificates, provisioning, 개발, 아이폰, 인증서 6 Comments
아이폰 개발시에 가장 짜증나는 것이 인증서를 생성하고 받고 적용하는 부분인데요. 그래도 처음에 몇 번 하고 나면 익숙해져서 쉽게 적용할 수 있습니다. 하지만, 간혹 제대로 다 했음에도 불구하고 인증서가 잘못됐다며 컴파일이 안되거나 앱스토어에 올리려고 할 때 에러가 날 때가 있습니다.
별거 없지만 혹시나 고생하시는 분들이 있을까 하여 이 경우에 대한 해결책을 몇 가지 알려드립니다.
1. 컴파일 다시해보기
1. Code Signing Identity 에 해당 프로젝트에 맞는 Configuration 과 Base SDK 그리고 Code Sign 이 제대로 매칭되어 있는지 확인합니다.
2. Info.plist 에 Bundle identifier 가 제대로 들어가있는지 확인합니다.
3. Entitlement.plist 파일이 제대로 들어 있고, Xcode 설정의 Code Signing Entitlememts 항목에 파일 이름이 입력이 되어 있는지, 혹시 오타는 없는지 확인합니다.
4. Xcode 의 Clean All Target 메뉴를 이용하거나, 프로젝트 안의 build 폴더를 모두 삭제합니다.
5. 프로젝트 설정의 General 의 맨 마지막에 있는 Rebuild Code Sense Index 를 실행합니다.
6. 컴파일을 하고, 파일을 다시 올려봅니다.
2. Application Loader 사용해보기
저도 첨엔 이 프로그램의 존재를 몰랐는데, 이 프로그램을 사용하면 조금 더 쉽고 빠르게 올릴 수 있으며, 간혹 나오는 에러들을 빠르게 확인하거나 오류 없이 제출할 수 있습니다.
이 프로그램은 iTunes Connect 의 Manage Your Applications 에 들어가시면 맨 아래쪽에 있는 Get Application Loader 링크를 통해서 다운받으실 수 있습니다.
어플리케이션을 iTunes Connect 에 올리실 때 바이너리 나중에 올리기에 체크를 하시고 완료를 하신 다음, 이 프로그램을 실행시키시면 해당 프로젝트를 선택해서 바이너리만 따로 올리실 수 있습니다.
바이너리를 올릴 때 간혹 뭐가 부족하다거나 에러가 나면서 안올라가는 경우가 있는데, iTunes Connect 에 직접 올리게 되면 파일이 다 올라갈 때 까지 기다려야 되고 메시지도 덜 정확하기 때문에 꽤 오랜 시간을 잡아먹게 됩니다. 하지만 이 프로그램을 이용하면 잘못된 내용을 바로 알려주므로 쉽고 빠르게 패키징이 제대로 되었는지 확인할 수 있어서 조금 더 시원하게(?) 어플을 제출할 수 있습니다.
또한 직접 올렸을 때 인증서 에러가 생기는 경우 이 프로그램을 사용하면 에러 없이 전송되기도 합니다. 파일 업로드에 문제가 생겼을 경우 이 프로그램을 한 번 사용해보세요.
3. 프로젝트 재 생성하기
프로젝트를 새로 만든 후 설정을 모두 새로 하고 기존의 파일들을 모두 새 프로젝트로 옮겨봅니다. 왜 그런지는 모르겠는데, 이렇게 하면 해결되는 경우가 몇 번 있었습니다.
4. 인증서 다시 받기
마지막입니다. 위의 모든 것이 다 안된다면 어쩔 수 없습니다. 인증서를 처음부터 재 생성하여 다시 받고, 프로젝트를 재 생성하여 처음부터 다시 해 봅니다. 이 경우도 안된다면? 아직까지 저는 여기서 모두 해결되었기때문에 그 다음은 모르겠습니다. ㅜㅜ;;
그리고 마지막입니다.
매월 10일 전후로는 어플리케이션을 올리지 마세요. ㅜㅜ;;
매월 10일 전후로 앱스토어의 모든 파이낸셜 리포트가 생성되고 발행되기 때문인지 서버가 매우 느려지고 오류가 자주 납니다. 정보를 제대로 입력했는데 바뀌어 있다거나, 업로드를 했는데 안됐다고 했다가 나중에 보면 되어 있다거나, 되었는데 나중에 보면 안되어 있다거나.. 오류가 많이 생기는 시기입니다.
제가 두 번이나 이 시기에 올렸었는데요. 두 번 모두 오류를 겪었습니다.
되도록이면 10일 전후로는 어플리케이션을 올리지 마시고, 올리시게되면 에러가 생길 수도 있으니 그 점 감안하시기 바랍니다. 아참, 또 이 기간에 올리면 승인 기간이 조금 더 길어지는 것 같습니다. 이유는.. 모르겠지만 이 때는 다른 일로 바빠서가 아닐런지..
저의 삽질이 여러분들께 도움이 되었으면 좋겠네요.
다음은, 리젝 당하는 경우는 어떤 경우가 있는지, 어떻게 해야 잘 팔리고, 판매 추이는 어떻게 되는지등에 대한 간단한 이야기들을 올려보도록 하겠습니다. 그때까지 대박나세요~ ;;ㅜㅜ)/
트위터
파랑새
아이폰앱
RSS
