回答
安全,你需要確保它不是一個容易被發現的方法,因爲這樣可以在運行時切換出。理想情況下,應該在多個地方進行檢查,禁用/修改該方法會禁用應用程序的重要塊(即加載初始數據)。
說了這麼多,你想冒多大風險給真正的用戶帶來不便?以及你能花多少時間來證明你的花費是正確的,並且做出一些不會讓別人有理由購買你的應用的東西?
您還必須確保密鑰不會被重新分配,並且如果某人足夠認定,他們會以某種方式盜用您的應用程序。花足夠的時間讓誠實的人保持誠實。
也記住,試用版不會被提交到mac應用程序商店,也不會有許可證密鑰管理的版本,因此您要麼將自己從自己的市場中分離出來,沒有許可證密鑰的版本,無論如何可能會被破解。
希望這可以幫助,我會有興趣閱讀您決定採取什麼解決方案。
感謝您的回答。您將在哪裏存儲試用期的安裝日期? – 2010-11-29 06:36:07
這取決於你的應用程序的功能。一種選擇是將其存儲在用戶默認值中,並保存所有文檔,以便如果刪除默認值並將文檔加載到應用程序中,則會恢復日期。另一種選擇是爲計算機生成唯一標識符,並在線進行身份驗證。然後遇到人們無法註冊應用程序的問題,如果他們沒有互聯網連接,或者服務器出現問題。其他東西要維護。 – MCannon 2010-11-29 13:51:32
如果您打算實施基於時間的演示,請考慮使用基於處理器時間而不是絕對日期的演示。想法是,用戶可以完全使用您的應用程序,例如4小時的CPU時間。這樣他們就不會陷入'必須按日期決定'。我經常下載一些東西來看,然後試圖真正使用它只是爲了讓審判日期過期。
實現起來並不困難,我相信用戶會更多地嘗試。
- 1. 實現BlackList的最有效的方法
- 2. 在C中實現可變字符串的最有效方法是什麼?
- 3. 這是一個安全/有效的哈希方法實現?
- 4. OpenID最安全的實現方式
- 5. 線程安全在Java中實現單例模式的有效方法?
- 6. 在C++中實現大輸入矩陣的最有效方法?
- 7. 在J中實現Haskell foldl1的最有效方法是什麼?
- 8. 在Python中實現併發的最有效方法是什麼?
- 9. 在Scala中實現findOrCreate池的最有效方法是什麼?
- 10. 在WPF中實現解析/可編輯Richtextbox的最佳方法
- 11. 實現此導航效果的最有效方法?
- 12. 創建隨機類的新實例的最高效/最安全的方法
- 13. 在PHP中安全的最佳方法?
- 14. 計算可能溢出的整數運算的最安全和最有效的方法
- 15. 可可核心數據有效的方法來統計實體
- 16. PHP&PDO - 是否有任何方法可以實現'安全'持續連接?
- 17. 在Scala類中實現可變方法
- 18. 可選的空安全方法
- 19. 在Angular Service/Controller中實施安全$的最佳方法
- 20. 實現給定堆棧的最有效的方法
- 21. 最有效的方法來實現多列的表?
- 22. 測試鏈接的最有效方法
- 23. 在PHP中使用MVC實現「登錄」檢查的最有效方法?
- 24. 獲取用戶信息的最有效/安全的方式
- 25. 在C++中實現基於模板的可選類成員的最有效方法?
- 26. PHP:最安全(可解密)的加密方法?
- 27. 在Swift中實現UILabel動畫效果的最佳方法?
- 28. 在PHP中預防競爭條件的最可靠和安全的方法
- 29. 最有效的方法來測試SQL連接字符串可用性
- 30. 在angular.foreach裏面實現Promise有沒有可能的方法?
[實施30天計時]可能的重複(http://stackoverflow.com/questions/2021088/implementing-a-30-day-time-trial) – idmean 2014-09-29 17:35:43