2015-05-26 111 views
2

我有一個應用程序,我想免費提供 - 但僅限一段時間(試用期)。經過這段時間後,用戶只能訪問應用程序的權限有限。iOS鑰匙扣使用情況

據我所知,最簡潔的方法是實現一個存儲用戶安裝細節的後端(這樣,如果用戶安裝&重新安裝,此信息仍然會保留在某處)。但我也遇到了鑰匙串的概念,這似乎允許我在Apple託管的服務器中存儲任意數據。所以我想使用這種機制 - 存儲用戶的安裝日期。

我的問題: 1.這是否違反了鑰匙串的意圖? 2.用戶可以手動刪除鑰匙串條目嗎?我想我讀了一些地方,用戶可以重置他們的手機刪除條目。

在此先感謝!

問候

亞歷

回答

2

不回答您的主要問題,但我認爲你會發現,它跟蹤安裝將無法正常工作,因爲蘋果是巨大的打擊應用只後端的第一個想法能夠發送任何唯一標識設備的信息。

至於鑰匙串,我相當肯定,雖然你可能很有可能存儲足夠的數據在那裏爲你的目的,卸載應用程序也將擦除鑰匙串的數據。您可以使用iCloud來存儲您需要的內容,但如果用戶意識到發生了這種情況,他們總是可以從iCloud中刪除應用程序的數據。我可能仍然會走那條路。

+0

感謝您的澄清! –

1

你幾乎是正確的。您可以將數據存儲在鑰匙串中,即使用戶刪除並重新安裝應用程序,數據也會保留。用戶可以刪除重置手機的鑰匙串,也可以在安裝應用程序之前進行備份恢復,但幾乎沒有用戶會費心去做,只是爲了避免爲應用程序付費。

鑰匙串旨在安全地存儲證書,但您不應該遇到使用它存儲安裝日期的任何問題。注意鑰匙串是本地的設備,但可以同步到其他設備

如果您實施了後端解決方案,您仍可能使用設備鑰匙串存儲UUID(或其他ID)來識別設備/用戶。更多的努力,可能沒有收穫

+0

感謝您的澄清! –