确保 iOS 4 应用程序仅在设备满足特定密码条件时运行

Posted

技术标签:

【中文标题】确保 iOS 4 应用程序仅在设备满足特定密码条件时运行【英文标题】:Ensuring an iOS 4 app only runs if device meets certain password criteria 【发布时间】:2011-02-23 21:12:15 【问题描述】:

我们的(内部分发的)ios 应用依赖于 iOS 4.2 的加密来保护敏感数据。

但是,只有当用户使用良好的系统级密码时,这才令人满意。

我了解,可以通过在这些 iOS 设备上安装配置文件并配置密码规则来强制执行此操作。

由于此配置文件的安装对我们的用户来说是可选的,我们如何确保我们的应用仅在安装了某个配置文件或满足某些密码规定的情况下才能运行?

(我们不关心越狱和我们软件的相关破解,因此在我们自己的代码中测试配置文件或其他标准的能力就足够了。)

【问题讨论】:

【参考方案1】:

可以做的是创建(自签名)SSL 证书并将您的签名权限添加到配置文件中。然后,您可以在您的应用程序中尝试验证证书。只有在您信任签名机构的情况下,验证才会起作用,只有在您安装了配置文件时才会发生这种情况。

如果您愿意,可以在此处阅读有关该过程的更多信息: http://blog.slaunchaman.com/2011/12/01/enforcing-ios-security-settings-in-third-party-applications/

注意:提交到 App Store 可能无法接受。

【讨论】:

以上是关于确保 iOS 4 应用程序仅在设备满足特定密码条件时运行的主要内容,如果未能解决你的问题,请参考以下文章

iOS 三元条件运算符实现仅在设备上挑剔?

WCF 仅在满足特定条件时调用方法,否则等待

在 JavaScript 中,如何确保数组至少有一个特定元素,而其他元素满足另一个条件?

如何重复代码直到满足特定条件? [复制]

仅在 ios 设备上反应本机“不存在捆绑 URL”

仅在满足某些条件时才调用 Safari Content Blocker 扩展?