2012-05-28 88 views
0

我有一個免費的應用程序,並希望在有新版本時通知用戶升級應用程序。 但我需要檢測應用程序是否適用於越獄設備。 有沒有辦法檢查一個應用程序是否在越獄設備上工作? 我嘗試閱讀Info.plist的信息,但失敗。檢查應用程序是否在越獄設備上工作

歡迎任何評論

+0

你的意思是你想確定設備是否越獄? – Hanon

+0

獲得越獄設備並嘗試使用 –

回答

4

將以下代碼添加到AppDelegate的didFinishLaunchingWithOptions方法中。這將識別監獄破碎的設備,並做你想做的。

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

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

越獄允許iOS用戶獲得對操作系統(Wikipedia)的root訪問權限。 這意味着您的應用程序可以在越獄設備上以root權限訪問文件系統。 只需嘗試訪問沙箱外的任何文件(創建,修改等)。如果有可能該設備已越獄。

+0

「只要嘗試訪問沙箱外的任何文件(創建,修改等),如果有可能設備越獄。」 - 事實上,這不是真的,我知道這是肯定的,我的應用程序播放系統鈴聲,如馬林巴和豎琴。順便說一下,即使它嘗試訪問沙箱外的文件,應用程序也可能會被拒絕。 –

相關問題