2013-10-25 22 views
5

如果我想將框架庫出售,那麼如何將許可證發放給iOS/iPhone才能轉讓。如何出售帶有許可證的框架以及如何限制用戶數量受限用戶

我有幾點想法:

  1. 我可以實現一個Web服務的話,我想在脫機時可以訪問。
  2. 它可以提供給有限的人,但如果應用程序繼續現場如何處理。

任何信息將會有所幫助。 此致敬禮。

+0

要澄清,您是否創建了一個代碼庫(如SDK)或內容庫(如圖像)? – Holly

+0

是@Neal我正在創建一個SDK的代碼庫,使用.framework分機。 – Deepak

+0

請幫助我,這將會更感激。提前致謝。 – Deepak

回答

4

爲了達到這個目的,我將跳過關於如何創建框架的部分。有很多帖子可以解釋這一部分。

許可框架的業務邏輯比實際實現困難得多。您應該首先爲自己回答幾個問題:

  1. 什麼是許可證模式?每個用戶?按應用程序?每個開發者?
  2. 我是以這個框架爲目標的?
  3. 我的許可證限制了硬限制(如果超出應用程序停止工作)或軟限制(應用程序繼續工作,但我發現所以我可以收取更多的錢)?
  4. 我願意花多少錢來執行誠實?我需要多少額外的錢才能證明我的開支來執行此操作?

如果您可以爲每個應用程序構建您的許可證模型,那麼您將有最簡單的時間來執行許可證。每個應用程序都可能需要解鎖代碼,這是特定於應用程序包名稱的解鎖代碼。如果軟件包名稱不匹配,則密鑰不起作用,並且您的許可證被強制執行。

每個開發者的授權有點詭計。一般來說,您必須依靠購買應用的人的誠實。我不知道有任何強制執行每個開發人員許可證的機制。

每個用戶的授權,因爲您的問題似乎有針對性,有更廣泛的機制,你可以利用。最基本的是在你的合同中強制執行參數。大多數合同都有月度或季度報告標準。這增加了客戶的負擔,讓他們在添加新客戶時保持最新狀態。如果您將專業開發人員的框架作爲目標,那麼這可能是一個足夠準確的機制。

如果您針對的是入門級開發人員,那麼很可能會從地圖上退出,如果您想要執行許可證,則必須使用更嚴格的機制。他們都將需要Web服務來管理您的許可證。

您的代碼需要返回到Web服務並提供安裝標識符,如[UIDevice -identifierForVendor]以及Bundle標識符。這會給你一個準確的數量,你的圖書館有多少安裝在那裏以及誰正在使用它。

此時,您已決定如何執行許可證。如果您對用戶有嚴格的限制,那麼我的不是建議,如果已超過應用程序包的許可用戶數,則可以拒絕解鎖您的圖書館。如果你有一個軟限制,我也做不是建議,你允許每個人總是解鎖,然後去超過他們的許可用戶數,或可能沒有許可證的應用程序供應商。

通常合適的方法是使用硬限制和軟限制的組合。該應用必須每14天至少向Web服務報告一次,以便脫機使用。如果圖書館沒有在該窗口內報告,它將停止工作。 Web服務根據應用程序Bundle Identifier確定是否解鎖圖書館。如果特定包的許可證超過座位數量,則通知他們並給他們一個窗口(可能是90天)以購買更多許可證。如果他們拒絕,則阻止該捆綁標識符。然後你的客戶可以從你的軟件包中刪除你的框架或者協商一個新的許可證。

所有這一切都需要花費金錢和開發時間。在大多數情況下,您通過授權代碼獲得的資金超過了構建和維護此類系統所需的工作量。如果您有1個用戶或1,000,000個用戶,則後端的維護和維護成本幾乎相同。確保你有足夠的用戶來證明這個道路上的努力和費用。

+0

感謝@尼爾花時間回答,我會採取適當的方式,通過您的文章,其很大的幫助再次感謝:)。 – Deepak

相關問題