1

我目前正在为一家竞争非常激烈的公司开发应用程序。我已经完成了他们要求的应用程序的所有功能,除了一个,以某种方式保护它不被他们的竞争公司下载和使用。我以为我可以设置一个带有密码字段的 UIViewController 来检查某种数据库,但我不确定如何检查数据库部分或它的实用性,希望我能得到一些关于如何做到这一点的想法,以便其他公司无法在没有密码或每 30 天更改一次或类似激活码的情况下窃取和使用此应用程序。

4

2 回答 2

0

查看 WWDC 2012 视频“为 iOS 构建和分发自定义 B2B 应用程序”。我不确定您的应用是否属于此 B2B 分类,似乎它可能来自您的描述。

于 2012-08-16T19:23:56.433 回答
0

我最终做的(如果每个人都需要参考的话)是设置一个带有 SQL 表的服务器,其中包含密码。由于苹果不允许任何类型的系统要求您“从应用商店外部购买应用程序”,我制作了一个愚蠢的用户名字段(我感到羞耻),它采用您喜欢的任何值,然后需要有一个密码适合。一旦密码在 json sql 请求中通过 Web 服务器进行了身份验证(有很多 api 可以做到这一点),它就会返回并将用户发送到第一个屏幕并在 plist 中设置一个使用天数的值用户离开了。每当用户打开应用程序时,它会检查日期是否与上次登录的日期不同(保存在同一个 plist 文件中),如果不同,则计算差异并扣除那么多。当计数达到 0 时,它会再次将用户发送到密码验证屏幕。有点复杂,但一种有效的方法可以绕过 Apple 对没有这样的密码系统的限制。感谢您的回答,不幸的是,企业没有为这家公司工作,因为他们需要能够将应用程序分发给他们想要的任意数量的第三方成员,而不必担心他们离开公司去其他供应商和远程管理应用程序(即远程卸载的能力)也不是一种选择。希望有一天这对某人有所帮助!不幸的是,企业没有为这家公司工作,因为他们需要能够将应用程序分发给他们想要的任意数量的第三方成员,而不必担心他们离开公司去其他供应商和应用程序的远程管理(即能够远程卸载)也不是一种选择。希望有一天这对某人有所帮助!不幸的是,企业没有为这家公司工作,因为他们需要能够将应用程序分发给他们想要的任意数量的第三方成员,而不必担心他们离开公司去其他供应商和应用程序的远程管理(即能够远程卸载)也不是一种选择。希望有一天这对某人有所帮助!

于 2013-07-30T20:36:22.613 回答