我正在开发一个用于商业目的的iPhone应用程序,它正在SQlite数据库中存储许多logging。 所以我的客户不希望应用程序在越狱设备上运行。 那么如何在应用程序启动过程中识别监狱破坏的设备,并通过显示一些消息阻止用户进一步处理。 提前致谢。
在我的iPhone / iPad应用程序的用例中,有一个投票系统,一个设备可以将其投票一次发送到服务器。 所以我的服务器需要识别用户的设备。 我不希望用户注册一个帐户,因为这使得应用程序变得复杂。 但是,我找不到可行的解决scheme。 UDID已被弃用 我认为获得MAC地址会让你的应用程序被应用程序审查过程拒绝 我尝试使用[[NSUUID UUID] UUIDString]创build自己的UUID,然后使用NSUserDefaults存储它,但是如果用户卸载应用程序,设置将消失 当用户卸载应用程序时, identifierForVendor也会重置 我认为advertisingIdentifier但因为我不使用它的广告,我认为它也将被拒绝的应用程序审查过程 在任何情况下,我都不是要求一个防弹解决scheme。 即使用户卸载应用程序,只是一个解决scheme。 因为我可以生成自己的UUID,所以我想我的问题归结为:如何保存应用程序卸载后应用程序的数据? 但是,如果您有任何其他的方法,请随时通知我。 谢谢。