2010-05-04 5 views
0

사용자 개입없이 배포 가능한 응용 프로그램을 설치하는 방법이 필요합니다. 물론 현재 장치에 배포 프로필이 설치되어 있습니다 (iTunes 또는 iPCU를 통해 응용 프로그램을 설치하거나 제거 할 수 있음). 문제는 자동화 "사용자 개입이 필요하지 않습니다"기본적으로 유효한 장치 (유효한 배포 프로필을 가진 장치)가 하나의 컴퓨터 (응용 프로그램 서버)에 연결될 때 응용 프로그램을 설치하는 소프트웨어 (아마 iTunesMobileDevice.dll을 해킹)를 개발해야합니다. 그래서 어떤 아이디어? ....iPhone에 응용 프로그램을 자동으로 설치하려면 어떻게합니까?

미리 감사드립니다!

답변

8

표준 API에는 아무 것도 없습니다. 사용자 개입/지식없이 소프트웨어를 설치하는 메커니즘보다 더 큰 보안 허점을 이미지 할 수는 없습니다. 애플이 그런 구멍을 발견했다면 너무 빨리 꽂아 버리면 물리학자가 빛의 속도에 대한 어떤 가정을 의심하게 될 것입니다.

jailbroke 장치에서이 작업을 수행 할 수 있지만 AFIK는 열려있는 모든 개발 도구에 사람과의 상호 작용이 필요합니다. 아마도 처음부터 꽤 많이 작성해야 할 것이며 jailbroken 된 장치의 모든 보안 및 소프트웨어 가용성 문제를 갖게 될 것입니다. 또한 향후 릴리스에서 악용 한 허점을 애플이 깰 위험이 있습니다.

내가 물을지 모르지만 왜 소프트웨어를 자동으로 설치하려고합니까? 그 정도면 당신의 보안을 약화시킴으로써 얻을 수있는 이점은 무엇입니까? 그것에 대해 갈 수있는 더 좋은 방법이있을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다.하지만 실제로 약 1000 개의 장치에 응용 프로그램을 배포해야하며 새 요구 사항에 따라 응용 프로그램을 자주 업데이트해야하며 모든 사용자가 새 업데이트를 설치하는 데 필요한 기술 (지식)을 갖추고 있지는 않습니다. 시간 업데이트는 보안 또는 비즈니스 규칙에 중요합니다. Jailbroken 장치가이 기능을 허용한다는 것을 알고 있지만, 이것이 우리에게는 없습니다. 실제로 우리는 응용 프로그램을 배포 할 합법적 인 방법이 있습니다. 즉, 사내 배포 용 엔터프라이즈 라이센스를 의미합니다. 간단히 말하면 : "사용자가 호스트에서 장치를 연결하고 업데이트를 얻습니다". – D33pN16h7

+0

이 작업을 수행하는 쉬운 방법은 없으며 Apple에서 제공 한 소프트웨어를 변경하려고 시도한 것을 알면 전혀 놀랄 일이 아닙니다. iTunes 또는 Xcode를 사용하면 라이센스 계약을 위반하게됩니다. 나는 당신의 합법적 인 사람들이 더 이상 가기 전에 이것을 보게 할 것입니다. 보안은 iPhoneOS의 크고 중요한 부분이며, Apple은 보안 시스템의 무결성을 매우 중요하게 생각합니다. 나는 소프트웨어 설치에 대한 인간의 개입이 애플의 입장에서 매우 의도적 인 것으로 믿고 변경 될 수 있도록 허용하지 않을 것이다. – TechZen

+0

어쨌든 고마워. 다른 제안 사항이 있으십니까? – D33pN16h7

관련 문제