2012-12-03 2 views
2

Xcode에서 jailbroken iPhone 용 앱을 개발 중입니다. Xcode 4.2를 사용하고 있으며 iPhone OS는 iOS6입니다. XCode 4.2는 iOS6을 지원하지 않기 때문에 iPhone을 XCode와 연결할 수 없습니다.jailbroke app on simulator?

코드를 컴파일하고 시뮬레이터에서 실행하려고 할 때마다 샌드 박스에서 벗어날 수 없습니다. 그래서 .ipa 파일을 만들고 iPhone에 설치하고 테스트 해 보았습니다.

시뮬레이터에서 교도소가 깨진 앱을 테스트 할 수있는 방법이 있습니까?

+3

사과가이 기능을 지원하지 않는다고 믿기지가 않습니다. 레이다 파일을 보내야합니다. – jrturton

답변

3

테스트 할 유형의 Jailbreak 기능에 따라 다릅니다. 전체 파일 시스템에 액세스 할 수있는 감옥 앱이 있는데 시뮬레이터에서 실행하면 Simulator의 홈 디렉토리가 아닌 내 Mac의 모든 파일에 액세스 할 수 있습니다 (Simulator의 Mac 응용 프로그램 디렉토리를 보여주는 그림 here 참조) . 이것이 앱에있는 것이면 Mac에서 iPhone의 파일 시스템을 재구성하여 테스트 용으로 사용할 수 있습니다. 그러나 iPhone의 직렬 포트에 액세스하는 것과 같은 일을하는 경우 시뮬레이터에는 분명히 해당 기능이 없습니다.

또는 SSH를 통해 iPhone에 .app 파일을 설치하기위한 빌드 빌드 스크립트를 만들려고 했습니까? 여기 내가 사용하는 스크립트입니다 (변수 IPOD 내 WLAN에 장치의 IP 로컬 주소는 다른 사람들이 엑스 코드에서 온 것입니다) :

bundleid=`defaults read $BUILT_PRODUCTS_DIR/${WRAPPER_NAME}/Info.plist CFBundleIdentifier` 
# kill if running, remove old version, copy new one and launch it 
ssh -p $PORT [email protected]$IPOD "killall $EXECUTABLE_NAME" 
ssh -p $PORT [email protected]$IPOD "rm -r /private/var/stash/Applications/$WRAPPER_NAME" 
scp -P $PORT -r $BUILT_PRODUCTS_DIR/${WRAPPER_NAME} [email protected]$IPOD://private/var/stash/Applications 
ssh -p $PORT [email protected]$IPOD "open $bundleid" 

open 명령은 Cydia를 사용할 수 있습니다.

이 스크립트는 분명히 매우 단순하며 더 나은 방법 (예 : dpkg)을 사용하지만 실제로 완료되었습니다.

분명히 당신의 iPhone에는 SSH를 설치하고 정품 인증을 받아야하며 killall (모두 Cydia에서 사용 가능)과 같은 것들이 있어야합니다.