我的朋友有一部越狱的iPad。当他从Installous安装Business Model Generation应用程序并尝试使用它时,该应用程序显示UIAlertView
,并显示以下消息:
有人知道该怎么做吗?
我有2个想法:
flag = NO
,则显示UIAlertView
。我正确吗?如何实现此功能?
您可以检测到两个文件:SC_Info
和iTunesMetadata.plist
。
如果找不到它们,则说明您的应用是盗版的:这些文件是从App Store下载后安装的。
这是要检查的代码:
NSString * bundlePath = [ [NSBundle mainBundle] bundlePath ];
if ( ! [ [NSFileManager defaultManager] fileExistsAtPath: ( @"%@/SC_Info", bundlePath ) ] )
{
// jailbroken
}
if ( ! [ [NSFileManager defaultManager] fileExistsAtPath: ( @"%@/iTunesMetadata.plist", bundlePath ) ] )
{
// jailbroken
}
我正在迅速使用此代码:
if Bundle.main.infoDictionary?["SignerIdentity"] != nil
|| !FileManager.default.fileExists(atPath: ("\(Bundle.main.bundlePath)/SC_Info"))
|| !FileManager.default.fileExists(atPath: ("\(Bundle.main.bundlePath)/iTunesMetadata.plist")){
// Jailbroken
}
这很简单,但是您可以检查cydia应用程序是否已安装(通过检查其文件夹是否存在)。如果已安装,则您不信任该设备。这样就有可能错误地散发从应用商店下载您的应用的越狱iPhone / iPad。