2012-09-11 4 views
3

iOS 5.1.1의 // Applications 폴더에서 앱을 실행하는 것과 관련하여 질문이 있습니다. 첫째, 이것이 불법 복제 문제처럼 들리 겠지만 그렇지 않습니다. 제발 들려주세요.개발자 앱 자체 서명 여부

저는 Apple의 개발자 프로그램을 사용하여 사업용으로 설계 한 앱을 보유하고 있습니다. 이것은 내가 야생에 공개하고 싶지 않은 내부 애플 리케이션입니다. iPod touch에서 응용 프로그램을 테스트 한 후 appname.app 디렉토리를 다른 jailbroken iPod touch에 복사 할 수있었습니다. 권한을 수정 한 후 앱이 정상적으로 실행되었습니다. 나는 4 개의 iPod에서이 작업을 수행했으며 동작은 동일합니다.

호기심 나는 iPhone에서 유료 앱을 iPod touch로 복사하고 권한을 변경했습니다. 이번에는 시작되지 않았습니다. 내 질문은 :이 두 응용 프로그램의 차이점은 무엇입니까? 내 앱이 자체 서명 되었기 때문에 앱이 작동합니까?

+0

불법 복제 문제와 같이 들리지 않게하려면 무엇을 하려는지 설명하십시오. 복제 방지 체계를 탈옥 또는 역 엔지니어링 할 필요없이 비즈니스 장치에 설치할 수있는 엔터프라이즈 및 특별 배포 시스템이 있습니다. – Thilo

+0

@Thilo Cydia의 자동 설치 기능과 SSH를 사용하여 로컬로 유지 관리되는 iPod에 소프트웨어를 배포/업데이트하는 시스템을 개발하려고합니다. 마지막으로 내가 원하는 것은 시스템이 갑자기 작동을 멈추는 것입니다. 왜냐하면 처음에는 충분히 이해하지 못했기 때문입니다. 내가 언급 한 배포 시스템을 기꺼이 살펴볼 의향이 있지만 예산을 충당해야한다고 언급 할 가치가 있습니다. – Kalamane

답변

5

Jailbreaking은 앱을 실제로 실행하기 위해 서명해야하는 요구 사항을 제거합니다. 그래서 Apple의 iOS 개발자 프로그램없이 Cydia 및 다른 "상점"에 앱을 게시 할 수 있습니다.

AppStore 앱은 개발자의 앱과 거의 같은 방식으로 서명되었지만 별도의 복사 방지 레이어가있어 탈락이 제거되지 않습니다.

따라서 개발자의 앱 (디버그 및 애드혹 빌드 모두)을 jailbroken 장치에 복사하는 것은 인증서가 만료되었거나 유효하지 않은 경우에도 작동합니다. 프로덕션 응용 프로그램 복사가 전혀 작동하지 않습니다.

아니요, 개발자 앱에는 자체 서명이 없습니다. 자체 서명은 신뢰할 수있는 인증 기관없이 직접 만든 인증서로 서명하므로 해당 시스템에있는 해당 인증 기관의 신뢰할 수있는 루트 인증서가 없기 때문에 iOS 장치에서이를 수락하지 않습니다. 개발자 앱은 Apple에서 가져온 인증서로 서명되며, Apple Worldwide Developer Relations Certification Authority 루트 인증서를 사용하여 서명됩니다.이 인증서는 모든 iOS 기기에 존재하고 신뢰할 수 있습니다.

+1

jailbreaking이 실제로하는 일은 유효한 * 서명이 필요 없다는 것입니다. 앱에 서명 할 필요가 없다는 것은 똑같은 것이 아닙니다. 나는 항상 * ldid로 예를 들어 * 가짜 기호 * 내 본때를 보여 주 애플 리케이션. Apple 인증서가 필요하지 않지만 앱을 실행하지 않으면 앱이 실행되지 않습니다. [여기에 더 자세히보기] (http://www.saurik.com/id/8) – Nate

+0

네 말이 맞아. 잘하면 더 명확하게하기 위해 "적절하게"라는 단어를 추가했습니다. –

+0

슈퍼 클리어 now :) +1 – Nate