Ios 让公司应用程序在后台保持活动状态

Ios 让公司应用程序在后台保持活动状态,ios,objective-c,iphone,Ios,Objective C,Iphone,我正在开发一个公司应用程序,将在内部商店发布。 该应用程序应该只在内存中保存一些凭据,但出于安全原因,我无法将它们存储在设备上 我希望应用程序尽可能长时间地留在后台,但我不知道什么是最好的解决方案,因为我不必在AppStore中发布应用程序 我在plist必选后台模式中读到了这个选项,但我不知道哪个选项对我的情况最有效。首先,你不需要一直在后台运行应用程序,其次,你可以存储“那些[秘密]凭证”在一些加密格式的keychain存储中,SHA1或MD5或任何其他加密散列函数都可以用于此,third这

我正在开发一个公司应用程序,将在内部商店发布。 该应用程序应该只在内存中保存一些凭据,但出于安全原因,我无法将它们存储在设备上

我希望应用程序尽可能长时间地留在后台,但我不知道什么是最好的解决方案,因为我不必在AppStore中发布应用程序


我在plist
必选后台模式中读到了这个选项,但我不知道哪个选项对我的情况最有效。

首先,你不需要一直在后台运行应用程序,其次,你可以存储“那些[秘密]凭证”在一些加密格式的
keychain
存储中,
SHA1
MD5
或任何其他加密散列函数都可以用于此,third这样做的好处是,您也可以从不同的应用程序访问它们(通过使用相同的加密密钥解密并访问
keychain
存储项),当您不再需要它时,您甚至可以将其删除。您需要保密的唯一一件事是
keychain
存储密钥(用于存储凭据)和加密密钥(与加密哈希函数一起使用)


keychain
商店中有几个库可用于轻松操作数据,以下是。

应用程序不必在后台保持活动状态以将凭据保存在RAM中。除此之外,只要需要为活动应用程序创建RAM,操作系统就会将应用程序杀死,无论你做什么,只要不越狱,even那么我不知道。你想做什么是不可能的。使用钥匙链,或者总是从网站获取它们。@nhgri如果我承认如果手机需要更多内存,应用程序就会被终止,那么在新的公司iPhone上就不应该经常使用:).但如果应用程序在后台运行一天,当我再次启动它时,我不会回到当前页面,而是在启动页面。我没有检查,但你是说我的变量仍然可以有我的凭据吗?@nhgrif我的问题可能是这样的:在后台运行一天后,我如何将变量保存在RAM中?苹果有基于文件的encryption和/或Keychain。绝对没有必要无限期地运行应用程序,若你们认为并没有人能从RAM中窃取你们的密码,那个你们就是在愚弄自己。