2011-06-14 71 views
1

我正在考慮製作一個有限的完整版本的應用程序,因此用戶可以嘗試7天。有時間限制共享軟件

有推薦的Obj-C庫嗎?

+0

時間機器?你能詳細說明嗎? – p4553d 2011-06-14 11:09:59

+0

是的。我必須在某處存儲第一次啓動日期(以檢查7天內是否完成),並且用戶應該能夠操作這些數據。如果我將第一次啓動日期存儲在App文件夾中,則用戶可以使用Time Machine輕鬆恢復應用程序,以便再次使用該應用程序7天。 – tamasgal 2011-06-14 11:23:10

回答

3

首先,不要將數據存儲在應用程序中。否則,從文件系統中刪除應用程序並重新下載重新開始倒計時會很簡單。請將其存儲在用戶首選項或應用程序支持中。你可以爲此使用plist。如果你喜歡,你也可以使用隱藏文件。只是不要讓它太複雜或太侵入。無論您使用哪種安全措施,您的應用程序都可能被破解。對於可能成爲潛在客戶的最終用戶來說,這應該是公平的。

這裏是實現可可有時間限制的試用的話題一個非常好的鏈接:

http://lipidity.com/apple/shareware-licensing-techniques/

0

沒有可能保護您的數據不被操縱/刪除,這是不可能的。
如果您的應用程序第一次啓動,如果您的所有數據都已被清除,如何進行檢查。

一些替代是「硬編碼」的ID令牌,並連接到世界其他地方(至少對於首次啓動,抓住任何種類的簽名數據密鑰)

0

也許你可以使用一個服務器裏店UUID的和第一次他們推出了應用程序。然後,他們每次打開您的應用程序時,都會詢問您的服務器是否可以使用它。這比設備上的存儲日期更難,但如果你這樣做了,用戶只需在設置中更改設備的日期即可訪問你的應用程序。