2012-05-28 2 views
0

무료 앱이 하나 있습니다. 새 버전이있을 때 앱을 업그레이드 할 것을 사용자에게 알리 길 바랍니다. 하지만 앱이 탈옥구 장치에서 작동하는지 감지해야합니다. 앱이 탈옥구 장치에서 작동하는지 확인하는 방법이 있습니까? Info.plist의 정보를 읽으려고했지만 실패했습니다. 앱이 탈옥구 장치에서 작동하는지 확인하십시오.

는 주석을 운영 체제 ( Wikipedia)에 대한 루트 액세스 할 수

+0

기기가 jailbroken인지 여부를 확인 하시겠습니까? – Hanon

+0

jailbroken 장치를 가져 와서 시도하십시오 –

답변

4

다음 코드를 AppDelegate의 didFinishLaunchingWithOptions 메서드에 추가하십시오. 이것은 교도소 장치를 확인하고 원하는대로합니다.

NSBundle *bundle = [NSBundle mainBundle]; 
NSDictionary *info = [bundle infoDictionary]; 

if ([info objectForKey: @"SignerIdentity"] != nil) { 
     NSLog(@"jail broken"); 
} 
0

해킹 (탈옥)이 허용하는 아이폰 OS 사용자에 오신 것을 환영합니다. 앱이 jailbroken 장치에 대한 루트 권한을 가진 파일 시스템에 액세스 할 수 있음을 의미합니다. 샌드 박스 외부의 모든 파일에 액세스 (작성, 수정 등)하십시오. 가능한 경우 장치가 jailbroken입니다.

+0

"샌드 박스 외부의 모든 파일에 액세스를 시도하십시오 (작성, 수정 등). 가능한 경우 장치가 jailbroken됩니다." 사실, 그건 사실이 아니에요. 확실히 그 앱이 마림바와 하프 같은 시스템 벨소리를 재생합니다. 그런데 샌드 박스 외부의 파일에 액세스하려고해도 앱이 거부 될 수 있습니다. –

관련 문제