2013-03-07 2 views
5

기타 질문은 this 또는 this과 같이 이미 서명 된 IPA에 서명하는 방법을 보여줍니다. 특히이 부분은 나 관심사입니다 :IPA에 서명 한 인증서/기관 이름 [iOS]

/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app" 

내가 다시 서명 IPA가 있으면, 어떻게/볼 실제로 IPA 내가 현재 "아이폰 배포 : 인증서 이름"에 의해 서명 된 것을 알 수 있는가? 상세 많은위한 대의 서명 정보, 많이 표시

+0

실제로 --resource-rules 것은 필수 항목이 아닙니다. – ikarius

답변

2

내가 가장 좋은 방법인지는 모르겠다. Terminal을 사용하면 서명 된 ipa 파일의 내용을 찾아 볼 수 있습니다. 확장명을 zip으로 변경하고 압축을 풉니 다. 그런 다음 경로> Payload/AppName.app/embedded.mobileprovision을 탐색 해보십시오.

embedded.mobileprovision을 다른 위치로 복사하고 텍스트 편집기에서 열어 세부 정보를 볼 수 있습니다.

+0

그것은 효과가 있지만, @ GramhamLee가 제공 한 솔루션은 그 정보를 취하고 매우 읽기 쉬운 형식으로 표시됩니다; 원시 구성 파일을 선택하는 것보다 훨씬 쉽습니다. –

+0

다시 서명을 마쳤 으면 embedded.mobileprovision이 존재하지 않습니다. 다시 서명하기 전에 끝나지 만 ... – Peres

+1

@MikeD 나는 단지 일할 방법을 공유했다. :). 정보 주셔서 감사합니다. – Anupdas

11

codesign -d -vvvv /path/to/The.app

-d.

+0

나는 이것을 IPA에서 테스트했다. 나는 명령 줄에 다시 서명하고 있는데,'코드 객체가 전혀 서명되지 않았다 '고 말했다. 어느 것이 사실일지도 모른다. 하지만, iOS 배포 프로파일로 서명 한 Xcode (다른 프로젝트)에서 하나를 내 보냈다. – Peres

+2

늦게하지만 : 앱을 먼저 추출해야합니다. 예 : "unzip -q xxx.ipa"그런 다음 Payload로 변경하고 xxx.app에서 codesign을 실행하십시오. 이것은 당신에게 인증서 등을 보여줄 것입니다. – schmidiii

2

내 지식으로는 'codesign'에는 앱 사임을 확인하는 옵션이 없습니다.

사실, 여러 가지 이유로 인해 잘못 될 수 있습니다 (인 타이틀먼트, 프로비저닝, id 불일치 ...).

유일한 방법은 장치에 Xcode, iPhone Configurator 또는 iTunes를 통해 IPA를 설치하고 응용 프로그램이 시작되는지 확인하는 것입니다.