2009-06-18 82 views
3

我正在使用AquaticPrime爲我的可可共享應用程序的密鑰生成器。對於那些不瞭解它的人,你可以在這裏查看:http://aquaticmac.com/。但是,當我試圖實施它時,我遇到了一個問題。我不希望我的用戶必須將整個字典複製並粘貼到我的應用程序中(或者從文件瀏覽器中選擇它),我只是希望他們有一些代碼,如:1111-1111-1111-1111-1111爲他們解鎖應用程序。 AquaticPrime有沒有辦法做到這一點?但假設它不能,是否有其他的框架可以做到這一點,或者我只需要硬編碼呢?AquaticPrime「Regular」許可證?

回答

5

它使用許可證文件的原因是爲了使它難以組成許可證 - 您不能只使用許可證編號就可以編寫一個keygen。

通過爲應用程序的Info.plist中的許可證文件製作自定義文件類型,可以簡化這一過程。 (這必須是特定於應用程序的,當你開始你的第二個產品時,你需要創建一個新的類型)。這個類型將有一個自定義的,特定於應用程序的文件擴展名。

然後,當用戶雙擊許可證文件(可能在郵件中)時,操作系統將使用您的應用程序打開它。您將通過將許可證文件提供給AquaticPrime進行驗證來處理此問題,可能在您的應用程序委託中。

這樣,用戶甚至不需要召喚一個對話框,複製許可證號碼並粘貼它。他們所要做的只是雙擊許可證文件。

因此,許可證文件使其更容易註冊您的應用程序,而不是更難。

+0

嘿彼得: 感謝您的回覆。這是有道理的 - 只是我通常不這樣做註冊應用程序。但這並不意味着它不會更好! – PF1 2009-06-18 18:45:02

1

如果您有解鎖的應用程序的試用版,那麼您可以執行以下操作。


1)創建一個自定義url方案。

請按照this posting上的說明進行操作,但不要使用http和https來讓您的應用程序響應諸如activate-com-mycompany-myproduct之類的內容。

一旦用戶在瀏覽器中的任何鏈接(例如activate-com-mycompany-myproduct:// somedata)中運行了應用程序,somedata會自動打開您的應用程序。


2)在您的網上商店的最終購買頁面和您的電子郵件收據中提供產品激活鏈接。爲了簡化用戶而不是爲了您,請在URL中附加一個唯一的ID。將該ID映射到數據庫中,即時生成許可證plist並無縫地將其推送給用戶。

0

如果有人在這個問題上磕磕絆絆:你可能還想看看CocoaFob。它生成的密鑰相當長,但更接近於之前的格式,並且仍然很容易剪切和粘貼。