2012-11-29 16 views
0

我有一個Delphi/Vcl應用程序,現在正在移植到FireMonkey以實現跨平臺使用。在Vcl應用程序中,許可證安全性基於磁盤序列號,但我只有在Windows中獲取此代碼的代碼。雖然我希望很多Delphi開發人員也需要這種類型的代碼用於OSX和iOS,但我還是無法在Internet上找到任何代碼。Delphi,FireMonkey:如何在OSX和iOS中找到唯一的硬件ID

因此,我需要的是Delphi/FireMonkey代碼,它可以在任何可運行FireMonkey應用程序(任何Intel Mac,據我所知)的iPad或Mac上返回唯一的硬件ID。

如果我應該無法找到這樣的代碼,我將非常感謝處理許可證安全問題的任何其他廣告素材代碼。

+2

德爾福的許可證保護工具,[用於授權和保護我的Delphi Win32應用程序的工具](http://stackoverflow.com/q/2290324/576719) –

+0

我看不到那裏有一個針對蘋果硬件的德爾福解決方案,但無論如何感謝。 –

+0

你能分享你的代碼,你從Windows獲得這個ID嗎? – ikbal

回答

1

沒有辦法。

將第三方應用程序綁定到特定的唯一硬件不再是用戶查驗的基金會規則。如果用戶通過應用商店帶來了紅外應用,那麼他有權將其安裝到他的所有設備上。每個用戶的設備數量是有限的,並且受到適當的保護以防止濫用。

+2

這裏沒有提到應用程序商店。另外,你的答案肯定是錯誤的。英特爾Mac的磁盤序列號可以獲得。 –

+0

我沒有提到應用程序商店,但如果這是iOS世界的做法,那對我來說無疑是相關的。我知道應用程序商店,但不是它的許可證安全方面(我在這裏是一個新手)。也許我可以忍受iOS的這種情況,但是在OSX軟件中依靠這個也很常見? –

+0

Mac正在採用iOS方式,因此桌面上的UID在可預見的時間內也不可用。你可以創建一個自己的UID。將它存儲在應用程序文檔中並將其標記爲dontBackUp。這樣您就可以識別給定機器上的單個安裝。 –