我正在开发一个将在内部商店发布的企业应用程序。 该应用程序只是应该在内存中保留一些凭据,但出于安全原因我不能将它们存储在设备上。
我希望该应用尽可能长时间地保留在后台,但我不知道最好的解决方案是什么,因为我不必在 AppStore 中发布该应用。
我在 plist Required background modes
中阅读了选项,但我不知道哪个选项最适合我的情况。
最佳答案
首先,您不需要在后台继续运行应用程序,其次您可以将“那些[ secret ]凭据”存储在钥匙串(keychain)
以某种加密格式存储,SHA1
或 MD5
或任何其他加密哈希函数都可用于此目的,第三这样做的好处是您也可以从您的不同应用访问它们(通过使用相同的加密 key 解密和访问 keychain
商店项目),最后当您不再需要它时,您甚至可以删除它。您唯一需要保密的是 keychain
存储 key (用于存储凭证)以及您的加密 key (用于加密哈希函数)。
有几个库可用于轻松操作 keychain
存储中的数据,here's the one,这是solution to apply MD5 or SHA1 .
关于ios - 使公司应用程序在后台保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189586/