我正在開發一個自定義應用程序,因此我不希望通過藍牙或任何其他來源未經授權地分發應用程序。如何從分發中以文法方式保護.apk文件?如何避免以編程方式共享應用程序?
回答
到該解決方案是使用Android的許可證庫
注意:。通過這樣做,你將無法阻止分享apk它自己,而不是你的應用程序將知道它是否已合法安裝或從播放商店並採取行動的基礎上,通常我只是通知用戶從市場下載應用程序,並退出應用如果它沒有許可。
這裏是到Android許可庫Application Licensing其中包括一個例子
請注意,儘管Mr.Me的解決方案在Play商店中效果最佳。您可以創建自己的授權服務器來驗證應用程序。如果你的目標是正確的,這是你想要使用的解決方案。 – Colton 2013-03-12 16:26:59
好的,我可以考慮它。 Google Play是否提供該設施?我想過定製服務器,但這會增加Android以外的工作量,同時企業也不希望這樣做。 – dan 2013-03-12 16:37:37
如果您的IT部門不想使用適當的基礎架構來保護應用程序,那麼您只有義務確保他們意識到與不這樣做相關的風險(簽署)。客戶端爲緩解應用程序重新分配而做的任何事情都可以被刪除。 – Colton 2013-03-12 16:41:37
我想通過藍牙或其他備份應用程序將它的apk分發從一臺設備保存到另一臺設備上?這個怎麼做? – dan 2013-03-12 16:21:06
我相信丹正在尋找確保他的企業應用的方法,因此更關心設備激活而不是侵犯版權。他可能希望將設備分發給那些無法訪問他們的朋友(企業間諜)的企業用戶。雖然混淆會有助於解決這個問題,但他似乎很難在發生之前阻止分配。不過,我同意你的看法,而且我的解決方案缺乏實際停止分發的能力,但它旨在確保應用程序在沒有激活的情況下毫無價值。 – Colton 2013-03-12 16:24:00
Sparksis,你有我的觀點,我做了足夠的搜索,但沒有收到有效的結果。那麼在這種情況下應該怎麼做呢?可以有一個解決方案,像企業應該提高一些安全性。或者它應該是IT和網絡部門的責任?是這樣嗎? – dan 2013-03-12 16:31:40
- 1. 以編程方式共享文件夾
- 2. 在多線程應用程序中查找/避免共享數據的規則
- 3. 如何通過消息共享應用程序共享應用程序鏈接
- 4. 如何避免應用程序可以做它的主線程
- 5. 如何以編程方式登錄共享點
- 6. 如何以編程方式創建只讀網絡共享?
- 7. 如何在ubuntu上以編程方式共享ssh密鑰?
- 8. 如何以編程方式訪問文件共享
- 9. 如何以編程方式關閉反應js應用程序
- 10. 如何共享應用程序設置
- 11. 如何以編程方式禁用com +應用程序?
- 12. 如何以編程方式使用Windows應用程序
- 13. 應用程序共享
- 14. 如何以編程方式從應用程序解壓縮通過iTunes共享的zip文件?
- 15. Windows桌面共享API:如何共享一個應用程序
- 16. 如何以編程方式打開狀態欄應用程序?
- 17. 如何以編程方式設置應用程序池標識
- 18. 如何以編程方式強制停止應用程序 - Android
- 19. 如何以編程方式確定Word應用程序凍結
- 20. 如何以編程方式卸載Windows中的應用程序?
- 21. 如何以編程方式重命名Android應用程序?
- 22. 如何以編程方式啓動JNLP應用程序?
- 23. 如何以編程方式獲取應用程序的名稱?
- 24. 如何以編程方式啓動掛架Web應用程序?
- 25. 如何以編程方式啓動應用程序?
- 26. 如何以編程方式暫停應用程序?
- 27. 如何在android上以編程方式備份應用程序
- 28. 如何以編程方式關閉應用程序?
- 29. 如何以編程方式崩潰Android應用程序?
- 30. 如何以編程方式退出iPhone應用程序?
我可以問你爲什麼不保護應用程序,以至於分佈是不成問題的鏈接。假設用戶使用可遷移證書對某臺服務器進行身份驗證,則您不僅可以控制訪問權限,而且應用程序的運行順序也無關緊要。如果這是一個無需身份驗證即可訪問的應用程序,則實際上應使用Mr.Me列出的方法,以確保該應用程序針對公司環境中的許可服務器正確獲得許可。 – Colton 2013-03-12 16:39:04
是的,我基本同意這是一個在Dynamics AX上運行的完整系統。我們只是不想通過引入登錄系統來使其複雜化。 – dan 2013-03-12 16:54:44