2016-09-14 135 views
1

我有要求從我們正在構建的應用程序的源代碼中刪除所有API密鑰和應用程序機密。理想情況下,密鑰和應用程序機密應通過MDM解決方案作爲配置文件帶外發送到應用程序。在企業級iOS中存儲API和應用程序祕密應用程序

這是可能的,如果是的話怎麼辦?如果不是,那麼推薦的方法是存儲這種信息,以便它不能在源代碼中查看或從二進制文件中提取?

編輯:更新

則可以通過使用託管應用程序配置的MDM解決方案發送NSUserDefaults到應用程序。但是,NSUserDefaults不安全,易於用戶查看和修改。

我的計劃是到NSUserDefaults加密,以防止這種使用包含在iOS上的公共密碼庫。這是解決這個問題的最好方法嗎?我是否也應該將證書作爲MDM配置的一部分發送?我走的太遠沿着這條路前

任何想法,意見和建議表示讚賞。

回答

1

我知道它已經有一段時間,但我最近看了這個(沒有爲MDM應用程序)。我對MDM沒有任何經驗,可能有其他解決方案。我選擇的路線是使用CloudKit。這是第一方解決方案,無論用戶是否登錄到iCloud,都可以使用,並且可以與Apple服務器進行安全通信,只有您的應用可以訪問這些密鑰。 也取決於你如何設置它,你可以很容易地旋出鍵。 查看更多信息here

相關問題