-
Code Sign error [ 개발자 맥 인증 방법 ]iOS 2012. 9. 26. 13:20
아오!! 빌어먹을 맥.. 사용하기 어렵눼..
개발자 등록하고 인증 하는 방법 또는 맥을 포맷했을 경우
http://cozycoz.egloos.com/10880028
---------------------------------------------------------------------------
먼저 개발을 위해 가장 먼저 해야 하는것이 인증키 등록,즉 프로비저닝 포탈의 Certificate이다. 이것은 자신의 맥이 개발용으로 사용한다는 인증을 애플에게 요구하는 것이다.뭔말인지 이해가 안간다면 위의 링크를 10번정도 정독하고 오길 권한다.이 개념이 없으면 개고생 당첨이다.인증키 등록 과정 : http://j07051.tistory.com/426대충 요약하면 이렇다. 개발하기 위해서는 인증키가 등록되어 있어야 하고 등록 과정은 위의 링크와 같다.이것은 개발을 막 시작할때 다들 해보는 것이다. 하지만 포멧을 하거나 인증키 백업을 받아놓지 않고 인증서가 없으면 문제는 달라진다.우리가 인증키에서 가장 중요하게 봐야 할 부분은 바로 저 빨간 동그라미다.
위와 같이 인증서에 개인키가 존재하지 않으면 그 인증서는 아무 쓸모가 없다.
이것을 모르면 프로비저닝 포탈에서 애꿎은 인증서만 냅다 받아 등록하고 왜 빌드가 안되는지 구글을 다 뒤지는 수가 있다.
저 개인키는 위에서 등록했던 인증서 과정을 통해 등록해야만 생긴다. 일단 포멧 후 프로비저닝 포탈에서 인증서를 다운받으면 저 키가 없다. 즉 망한거다.
위의 링크를 통한 내용대로 백업을 해야만 개인키를 보존한 인증서의 백업이 가능하다는 사실을 절대로 잊으면 안된다.
그럼 만약 위의 과정을 몽땅 빼놓고 포멧을 했다거나 인증서를 날리면 어카냐?
결론은 다시 등록해야 한다.
즉 인증의 첫 과정부터 다시 해야 한다.먼저 프로비저닝 포탈로 들어가 Certificates메뉴로 이동해 개발자 용과 배포용 인증파일을 revoke시킨다.그리고 위의 인증 과정으로 새로 인증을 받는다.아마 개발 배포용 인증서를 revoke를 하려 하면 무시무시한 경고창이 뜰것이다.대충 이렇다."니 이거 지우면 이 사이트에 등록되어진 개발/배포용 프로비저닝 프로파일은 다 무효화 된다"헐 이게 뭔소리냐....애플 개발자 지원 센터에 문의 결과 일단 앱스토어에 정식으로 등록된 앱의 경우 개발자 인증,즉 certificate 변경에 영향을 받지 않는다고 한다. 즉 지워도 무방하다.그런데 문제는 어플의 유지보수에 있다.만일 인증서를 다시 만들었을 경우 프로비저닝 파일 상태가 모두 변경된 것을 볼 수 있다.이것은 프로비저닝 프로파일의 certificates가 변경되었기 때문이다.그러므로 각 프로파일을 수정해서 certificate를 변경된 인증서로 변경해 어플에 적용해 주는 작업이 필요하다.또한 만일 팀 작업 중이었다면 어드민 계정이 있는 개발자에게 다시 프로파일을 요청해야 하는 사태가 벌어진다.위 내용에서 가장 중요한 사실은,인증서(certificate)개인키App IDsprovisioning profile의 상관 관계이다.인증서(certificate)는 말 그대로 해당 기기와 계정이 개발을 시작하겠으니 애플에게 인증을 내 달라는 과정이다. 그래서 인증 요청시 이메일 주소를 입력한다. 개인키는 암호를 푸는 코드 개념으로 애플과 내가 반반 나눠 가진다고 이해하면 된다. 당연 어느 한쪽이라도 키를 분실하면 암호를 풀 수가 없는 것이다.(이래서 키 백업이 중요하다)App IDs는 앱의 고유 아이디다. 이 과정은 인증서(certificate)와 별 상관이 없다.문제는 provisioning profile이다. provisioning profile에는 App IDs와 인증서 정보가 같이 들어간다. 물론 디바이스 정보도,어플에 관한 정보의 총 집합이라고 보면 된다. App IDs는 어차피 수정이 불가하니 문제는 인증서와 디바이스다. 빌드가 안되는 경우 대부분 인증서나 디바이스에 있는 프로파일 문제가 대다수이다.