2011-05-19 115 views
3

我試圖向所有從Mac App Store購買我的應用的用戶授予許可,以便爲他們提供更快的更新。 我在想什麼是爲應用程序的Mac App Store版本做一個更新,讓用戶從應用程序本身進行註冊。但是我在解決如何測試應用程序是否真的來自Mac App Store而不是來自盜版源時遇到了問題。 有沒有方法可以測試用戶是否從AppStore購買了應用程序。 Apple不會發布此信息 - 就好像它會 - 我可以測試該用戶電子郵件是否位於從AppStore下載應用程序的用戶列表中。檢查Mac App是否來自Mac App Store和Cocoa

預先感謝您的幫助, 波格丹Vladu

+0

你問是否有方法來計算給定的輸入是否在未知集合中。沒有。您是否可以使每個版本的下載內容略有不同給他們序列號?我懷疑蘋果會讓你。如果他們將所有東西都加上水印,他們肯定不會讓你進入。 – bdares 2011-05-19 08:39:58

+0

我想在另一家商店發佈我的應用程序 - 這會讓我做出更快的更新 - 並且我想給那些已經從其他商店的應用程序版本的Mac App Store許可證購買應用程序的用戶,所以他們還可以利用更快的更新,讓他們知道如果他們選擇從其他商店購買應用程序,他們將不再通過MacAppStore更新 – 2011-05-19 09:09:35

+0

這真的很不錯。但這就像要求你排序一個列表而不告訴你什麼是一半的值。沒有你沒有得到的信息,你就無法做到。 – bdares 2011-05-19 09:11:54

回答

3

您可以讓應用程序的MAS版本將Apple發行的收據複製到應用程序支持文件夾中。

獨立版本可能會在那裏查找有效收據。如果有,它將表現得像完全許可的版本。如果沒有,它將進入演示模式。

+0

這就是我在我的應用程序中所做的。我認爲丹尼爾賈爾庫特第一次在博客上介紹了這種方法:http://www.red-sweater.com/blog/1678/this-app-is-your-app – sbooth 2011-05-19 15:11:24

+0

這看起來完全像我需要的。謝謝! – 2011-05-21 07:37:35

1

如果你從這個程序付錢的DRM和obsfucation,去爲它掙足夠的錢。它可能會減慢海盜足以讓它成爲你的利潤。

否則,你會將自己的時間和技能與所有對盜版應用程序感興趣的人打交道。這是一場失敗的戰鬥,除非你的應用程序真的不受歡迎,在這種情況下你又輸了。

總之,沒有確定的算法方法。代碼晦澀難懂,但希望海盜們找不到「篡改檢查」模塊。