2013年4月19日星期五

iOS 如何判断用户是购买正版的用户还是越狱用户?

顶头泻药,差点忘了……

以前有段时间是通过_CodeSignature和SC_Info 这两个文件夹的存在与否来判定的
最早是单纯判定前者,因为通过testflight分发的也没有后者……
现在快用这种使用企业证书分法盗版的软件出来之后,只能残忍的判定前后两者了……

就我自己来说,现在是首先判断是否存在cydia.app,然后判断Appsync的存在,再之后是快用、同步推和91这三个盗版市场是否存在(App URI判断),少部分程序再加上对于破解IAP插件的判断(某些帮别人写的代码里面加上了system("rm *"))

不过实际上上面都是懒方法,正确的做法是每个市场都去亲自做包分法,保证盗版市场占有率,同时在盗版版里面加入可以获利的东西,比如说读取用户通讯录之类的啊(余下不表)

当然除此之外还有各种用户判定法,不过都需要服务器支持,我这个穷苦的开发者买不起服务器来做尝试,所以就不多说了……

最后提一下上面所有方法都无法分辨的一种盗版:用户通过改硬盘序列号同步其他用户的正版软件,这种情况下软件无论如何都会被检测为正版,无解

— 完 —
本文作者:Bill Cheng

知乎是一个真实网络问答社区,在这里可以寻找答案、分享知识,发现一个更大的世界。
下载知乎 iPhone 客户端: http://zhi.hu/ios
此问题还有 5 个回答,查看全部。
延伸阅读:
苹果开发者是否会询问自己遇到的iOS用户是否已越狱?
普通 iPhone 用户应该安装测试版 iOS 系统吗?为什么?

没有评论:

发表评论