2012-03-11 3 views
0

이메일이나 인터넷을 통해 서명되지 않은 앱을 배포 할 수있는 방법이 있습니까? 즉, itms-services://?action=download-manifest&url=URL_TO_PLIST.서명되지 않은 앱을 배포하는 iPhone

또한 jailbroken 장치에 서명되지 않은 앱을 설치할 수 있다면 보안상의 문제가 있습니까?

감사합니다.

+1

배포하고 싶다면 가장 쉽게 보내는 것이 ipa 파일입니다. –

답변

1

여기서 뭘하려고하는지 잘 이해하지 못합니다. 앱 스토어에 있지 않은 앱을 설치하려고하고 itms-services- 프로토콜로 서명하지 않은 경우, 운이 좋지 않습니다. iTunes와 앱 스토어 링크에만 해당됩니다.

앱 스토어에없는 앱을 배포하는 유일한 방법은 ipa- 파일이지만, 적어도 언 제빌 깨진 기기의 경우에도 서명해야합니다.

+0

답장을 보내 주셔서 감사합니다. jailbroken 디바이스는 어떻습니까? 어떻게 케이블이나 cydia없이 장치에 .ipa를 배포 할 수 있습니까? –

+0

나는 할 수 있다고 생각하지 않는다. Cydia는 이유가있다. 당신이 속한 곳에 파일을 풀고 놓으려면 항상 Cydia가 필요하다. – Emil

+0

좋아요, 제 질문은 jailbreakme.com이 Cydia를 설치하는 방법입니다. 설치가 배포 프로토콜 (진행 상태) 인 것처럼 보이며 성공적으로 완료됩니다. –

1

당신은 cydia://package/[package name] 과 같은 링크로 cydia에서 할 수 있습니다. 그러나 보안은 실제로 여기서 의문입니다. 승인 된 패키지에 대한 코드 검토가 있는지 확실하지 않습니다.

+0

고마워,하지만 내가 cydia가 없으면 어떻게 될까? –

+0

장치에 cydia가 없으면 jailbroken이 아닐 수도 있습니다. 몇 가지 대안이 있지만, cydia는 jb와 afaik가 가장 널리 사용되는 패키지 관리자 직후에 자동으로 설치됩니다. – sigman

+0

Cydia가없는 탈옥 된 기기에 내 앱을 설치하고 싶습니다 (의도적으로!). 어떻게 배포 할 수 있습니까? –

1

죄송합니다. 매우 늦은 답변이지만 아직 질문이 닫혀 있지 않으므로 답변이 필요하다고 가정하고 있습니다. 보안 문제이지만 탈옥으로 사용자는 기술적으로 그러한 보안 위협에 맞춰 기기를 개방하고 있으므로 걱정거리는 아닙니다. 그들이 탈옥한다면, 그들은 아마도 그들이하는 일을 알고있을 것입니다.

질문의 첫 번째 부분에 대답하려면 ldid를 사용하여 앱에 의사 서명을 한 다음 사용자가 탭하여 설치하는 itms-services : // 링크를 만들 수 있습니다. 이 옵션의 유일한주의 사항은 iOS 기기가 oscp.apple.com & ax.init.itunes.apple.com에 연락하여 앱의 서명을 확인하는 것입니다. 이를 우회하려면 모바일 구성 파일을 사용하여 iOS 기기의 DNS 설정을 변경해야합니다. Apple의 iPhone 구성 유틸리티를 사용하여이 작업을 수행하면 지정된 설정으로 .mobileconfig가 생성됩니다. 각 장치마다 특정 파일을 생성 할 필요가 없으므로 장치를 만들 수 있습니다.

어쨌든, jailbreaking이 codesigning의 필요성을 제거하지는 않지만, 애플의 인증서로 서명 된 응용 프로그램에 대한 필요성 만 제거합니다. itms-services : //는 동일한 "요구 사항"을 우회하는 것입니다 (개발자 용). 애플은 분명히 애플이 승인하지 않고 애플 리케이션을 서명 한 개발자가 아닌 사람들에게 인증서 체크를 구현하기를 원하지 않는다. 서명 인증서는 Apple의 두 서버와 교차 확인됩니다. 서버 중 하나 (나는 어느 것이) 인증서의 이름으로 "iPhone Developer :"를 확인하는지 모른다. 다른 회사는 Apple의 WWDRCA 인증서에 서명했는지 확인합니다. iOS 기기가 앱이 "불량"임을 나타내는 서버 중 하나에서 응답을 받으면 iOS 기기가 응답을받지 못하면 앱을 계속 설치합니다.

우회하기 위해이 방법을 사용하려면 DNS 서버를 복제하고이 두 서버의 IP를 다른 것으로 변경하는 특정 항목을 만들어야합니다. 그러면 Device는 응답을받지 못하고 응용 프로그램을 설치합니다. 망가 코드 기호

  • :

  • +0

    또한 jailbreakme.com의 두 버전은 모두 CoreImage Library의 결함을 이용하여 itms-services : // 링크를 사용하지 않도록 PDF 악용 사례입니다. 주로 "로딩"막대가 오른쪽으로 움직이는 것을 볼 수 있기 때문에 그들이하는 것처럼 보일지 모르지만, 나는 Cydia가 실제로 Cydia가 실제로 있다는 것을 알 수 있도록 두 코드 모두에 프로그래밍 된 멋진 트릭 C0mex라고 확신합니다. 다운로드하고 부드럽게 보이게 만들고 Cydia를 무작위로 화면에 팝업시키지 마십시오. 나는 당신이 무언가를 설치하고 있음을 알았 더라면 얼마나 당황 스러울 지 알았을 것이다. 그러나 무엇을 알지는 못했다. – user1522362

    0
    1. 파일을 SDKSettings.plist 수정 : - - 설정 구축 코드 signning 정체성을 코드 기호 필요한 값은
    2. 때 빌드 선택한 프로젝트 (대상으로하지) 않습니다 빌드, 하십시오.ipa 파일이 본때를 보여주는 장치에서 실행될 수 있습니다.
    관련 문제