2013-03-12 77 views
0

我正在開發一個自定義應用程序,因此我不希望通過藍牙或任何其他來源未經授權地分發應用程序。如何從分發中以文法方式保護.apk文件?如何避免以編程方式共享應用程序?

+0

我可以問你爲什麼不保護應用程序,以至於分佈是不成問題的鏈接。假設用戶使用可遷移證書對某臺服務器進行身份驗證,則您不僅可以控制訪問權限,而且應用程序的運行順序也無關緊要。如果這是一個無需身份驗證即可訪問的應用程序,則實際上應使用Mr.Me列出的方法,以確保該應用程序針對公司環境中的許可服務器正確獲得許可。 – Colton 2013-03-12 16:39:04

+0

是的,我基本同意這是一個在Dynamics AX上運行的完整系統。我們只是不想通過引入登錄系統來使其複雜化。 – dan 2013-03-12 16:54:44

回答

2

到該解決方案是使用Android的許可證庫

注意:。通過這樣做,你將無法阻止分享apk它自己,而不是你的應用程序將知道它是否已合法安裝或從播放商店並採取行動的基礎上,通常我只是通知用戶從市場下載應用程序,並退出應用如果它沒有許可。

這裏是到Android許可庫Application Licensing其中包括一個例子

+0

請注意,儘管Mr.Me的解決方案在Play商店中效果最佳。您可以創建自己的授權服務器來驗證應用程序。如果你的目標是正確的,這是你想要使用的解決方案。 – Colton 2013-03-12 16:26:59

+0

好的,我可以考慮它。 Google Play是否提供該設施?我想過定製服務器,但這會增加Android以外的工作量,同時企業也不希望這樣做。 – dan 2013-03-12 16:37:37

+0

如果您的IT部門不想使用適當的基礎架構來保護應用程序,那麼您只有義務確保他們意識到與不這樣做相關的風險(簽署)。客戶端爲緩解應用程序重新分配而做的任何事情都可以被刪除。 – Colton 2013-03-12 16:41:37

0

你必須混淆&優化應用程序,這是唯一的辦法......

如果你的應用是很好的,可惜的是,你會發現.apk文件在幾個星期在互聯網上! :(

使用最後Proguard工具來做到這

+0

我想通過藍牙或其他備份應用程序將它的apk分發從一臺設備保存到另一臺設備上?這個怎麼做? – dan 2013-03-12 16:21:06

+0

我相信丹正在尋找確保他的企業應用的方法,因此更關心設備激活而不是侵犯版權。他可能希望將設備分發給那些無法訪問他們的朋友(企業間諜)的企業用戶。雖然混淆會有助於解決這個問題,但他似乎很難在發生之前阻止分配。不過,我同意你的看法,而且我的解決方案缺乏實際停止分發的能力,但它旨在確保應用程序在沒有激活的情況下毫無價值。 – Colton 2013-03-12 16:24:00

+0

Sparksis,你有我的觀點,我做了足夠的搜索,但沒有收到有效的結果。那麼在這種情況下應該怎麼做呢?可以有一個解決方案,像企業應該提高一些安全性。或者它應該是IT和網絡部門的責任?是這樣嗎? – dan 2013-03-12 16:31:40

相關問題