2010-01-05 112 views
1

是否可以爲應用程序商店下載的應用程序的副本分配不同的標識符,這些應用程序硬編碼到應用程序中?或者他們是否永久地在應用程序包中存儲標識符,以便在複製時密鑰保留在包中?爲iPhone應用程序創建產品密鑰? [iPhone SDK]

編輯:好的,如果iTunes收到,他們是否可以用來驗證下載時間,因爲用戶必須在服務器中註冊他們的應用程序,比如說他們下載它的5個小時內。

在此先感謝

+0

您是否試圖根據唯一ID識別盜版副本並禁用功能? – 2010-01-05 01:14:41

+0

是的,我想綁定一個應用程序ID到我的服務器上的設備ID,以便不超過一個iPhone可以運行該應用程序的相同副本。或者,我只想要某種檢測方法將設備ID悄悄地發送到服務器,以便可以忽略它。 – user239754 2010-01-05 01:45:19

回答

3

我假設你的目標是通過僞造主序列表中的虛假序列號來禁用你的應用的部分功能。不幸的是,沒有每個副本的序列號可用,並且如果有的話,在發佈您的應用下載之前,壞人會首先更改它。

相反,您需要檢測應用程序包是否已從應用程序內部被篡改。看到這個問題:

Reducing piracy of iPhone applications

然後你需要決定你想如何巧妙地或明顯限制功能。最好的解決辦法可能是做一些無害的,但有點煩人的事情,這會產生一種特定的支持請求,在這一點上,你可以輕輕地刺激無謂的事情,考慮購買一份合法的副本。

一種有更多誤報但可能更少的假陰性的方法是檢查應用程序是否在越獄設備上運行。弊端在於,越獄者可能已經合法地購買了你的應用,所以你正在疏遠誠實的消費者,沒有多少額外的好處。

對於我正在開發的應用程序,它有很大的社交/病毒方面(我希望),我已經決定潛在的失敗可能有足夠的誠實朋友支付他們正在竊取的服務器週期,這不值得擔心。

+0

謝謝!只是我希望能夠通過網絡服務來進行「全球」競爭,顯然,對那些支付其他小朋友也是如此的人來說,這是不公平的。你有沒有聽說過AntiCrack - 我不確定它是否會得到它,有人說它是一個騙局,其他人說它在一定程度上有效,有什麼想法?再次感謝 – user239754 2010-01-05 01:38:01

1

不,沒有辦法做任何一個這些。最接近的可能是將設備ID存儲在中央服務器上。

+0

謝謝,只是如果應用程序是盜版的問題,然後下載,設備ID不會告訴你任何有關它是否是盜版。 – user239754 2010-01-05 01:13:50