개발 모듈 등록 프로그래머/Objective-C2011/01/27 14:10
준비물:탈옥한 iPhone, Xcode
Build를 iPhone Device로 변경합니다.
현재 상태에서 컴파일을 시도하면 Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain 으로 키체인에러가 발생합니다. iPhone Developer 라는 인증서가 없다는 것이기 때문에 인증서를 생성해주어야 합니다.
/응용프로그램/유틸리티/키체인 접근을 실행해서 인증서를 생성합니다.
인증서 생성을 진행하면 이름, 신원 유형 등의 입력 화면이 진행됩니다.(인증서 유형의 경우에는 입력 순서가 OS 버전별로 다른거 같네요. 같은 화면에서 입력하지 않는 경우도 있는거 같습니다.)
이름은 인증서의 이름이며 Xcode에서 Code Signing - Code Signing Identity - Any SDK Type의 Value와 동일한 이름을 갖어야한다.
인증서 유형은 화면과같이 같이 입력하는 버전도 있고 추후 입력하게 진행되는 버전도 있으며 코드 서명으로 선택한다.
기본값 덮어쓰기 체크 후에 계속 진행합니다.
자체 서명 인증서 생성 물음화면에서 계속을 진행합니다.
일련번호를 적당히 입력후에 계속 진행합니다.
이메일 주소를 입력한 후에 계속을 진행합니다.
계속을 진행합니다.
계속을 진행합니다.
계속을 진행합니다.
계속을 진행합니다.
계속을 진행합니다.
키체인은 로그인으로 선택 후에 계속 진행합니다.
인증서 등록이 완료되었습니다.
인증서 등록이 완료되었으면 전 입력 화면에서 선택한 저장위치(로그인)에 생성된 인증서를 볼수 있습니다.
Xcode에서 사용하기 위한 인증서를 생성 후에 컴파일을 시도하면 생성한 인증서 사용 여부를 물어보며 허용을 선택하면 Xcode는 인증서를 사용해서 컴파일을 시작합니다.(Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.AppName' could not be found 에러가 발상하면 /Developer/Platforms/iPhoneOS.platform/Info.plist 를 열어서 속성을 변경합니다.)
Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.AppName' could not be found 에러시 속성 수정 내용
Information Property List - DefaultProperties - CODE_SIGN_CONTEXT_CLASS, Information Property List - OverrideProperties - CODESIGN_CONTEXT_CLASS 속성 등에 XCiPhoneOSCodeSignContext 값들로 정의되어있는 속성의 값을 XCCodeSignContext로 변경합니다.
이 글은 스프링노트에서 작성되었습니다.
'프로그래머 > Objective-C' 카테고리의 다른 글
| 개발 모듈 등록 (0) | 2011/01/27 |
|---|

