2013-01-08 41 views
0

我正在創建一個應用程序,我想根據每個設備模型向企業授予許可。他們想要使用它的設備越多,它們被迫購買的許可證越多。允許每個Apple ID只有一個下載

但是,如果所有設備都被登錄到相同的Apple ID,如大多數企業所做的那樣,企業可以簡單地下載應用程序一次付費,然後在所有其他設備上重複下載它所需的次數。有沒有辦法限制每個Apple ID的下載量,或將應用程序註冊到特定的iPad,以便它不能再次下載和使用?

+0

但是,如果用戶通過iTunes同步應用程序會發生什麼? –

+0

@MidhunMP OP必須進行運行時檢查,而不是下載保護。但無論如何這是一個壞主意。 – 2013-01-08 06:12:39

回答

1

蘋果停止支持適用於iOS的唯一標識符。 The source code given in Below link解決了這個問題。它根據設備的MAC地址和捆綁標識符生成唯一標識符。 https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5

我與H2CO3的回答

這樣做同意,但是,從根本上對蘋果的UX政策,最有可能您的應用程序將會被拒絕。

按照他們的指導方針用戶應該能夠在他的與他的ID相關的所有設備中使用該應用。在將來,如果他丟失了他的設備,那麼應用程序應該能夠使購買數據與該設備同步。

您可以爲您的應用程序創建登錄/註冊並將唯一ID存儲在您的服務器中並且您可以在特定時間限制使用一臺設備。

2

不,你不能真正做到這一點。蘋果公司的軟件理念是,一旦你下載了它,你可以使用,刪除,重新下載它,無需額外費用。

我能想到的一個「解決方案」(而不是解決方法)是使用您自己的服務器註冊某種設備ID(例如序列號,MAC地址等) - 作爲唯一標識符)僅在找到特定設備ID時才限制對您的應用的訪問。但是,這樣做基本上違反了Apple的UX策略,很可能您的應用將被拒絕。

0

或者你可以讓你的應用程序,以便需要的用戶帳戶,並讓他們每個用戶帳戶支付。您可以通過在設備上生成一個唯一的隨機密鑰並在登錄時(在Web服務上)對其進行測試,從而防止在多個設備上進行登錄。