我正在使用Phonegap爲Android開發一個開源應用程序。該開發達到了足夠可用的階段,將其發佈給公衆(如測試版本)。我只想把我當前的APK放在Github上。爲什麼我不想上傳使用調試密鑰簽名的APK,然後使用發行版對它進行簽名(以及經歷製作一個等等的麻煩),是否有任何理由?是否有任何理由不公開使用調試密鑰向公衆發佈APK的任何理由?
0
A
回答
1
調試密鑰與普通密鑰沒有任何區別。所以沒有理由會傷害任何東西。如果您想要升級它,則需要使用相同的密鑰對升級進行簽名,否則用戶必須先卸載。如果您曾上傳到Google Play,則必須使用相同的密鑰才能上傳所有內容。所以確保你釋放的任何密鑰都保存在某個地方。
我看到的唯一可能的問題是調試密鑰可能有一個短的到期日期,需要重新創建(ADT用於在1年內過期)。所以如果你打算維護它,你可能想創建一個更長的到期密鑰。
1
您應該創建一個密鑰,因爲可能有人會在當前項目中幫助您,他們也將簽署應用程序,但使用不同的密鑰,如果他們稍後將apk上傳到GitHub,用戶將得到不同的簽名警告,這將導致必須重新安裝應用程序,從而丟失任何持續的數據。
只要你不想讓任何人幫助你,那就好。
如果您懶得創建一個新的Android,您可以使用爲您創建的一個Android。假設您使用Windows作爲您的操作系統,它存儲在C:\Users\<your_user_name>\.android
中。
+0
我不建議釋放任何類型的密鑰。他們可以很容易地添加任何形式的惡意軟件,並且沒有辦法區分你的官方機密與非法機構 –
相關問題
- 1. 是否有任何理由使用[:over @:?
- 2. 是否有任何理由使用isset()?
- 3. 是否有任何理由使用System.Uri?
- 4. 是否有任何理由來開發應用程序的根?
- 5. 是否有任何理由Object.freeze函數?
- 6. C++:是否有任何理由使用uint64_t,而不是size_t
- 7. 是否有任何理由使用SGML而不是XML?
- 8. 是否有任何理由使用Apache HashCodeBuilder而不是Objects.hash?
- 9. 是否有任何理由不使用INLINABLE pragma作爲函數?
- 10. 是否有任何理由不使用Boost :: shared_ptrs?
- 11. 是否有任何理由不使用resource.getInputStream()?
- 12. 任何不使用字典的理由
- 13. MSSQL開始沒有任何理由
- 14. 是否有任何理由在C#中使用私有屬性?
- 15. 程序員是否有任何理由使用System.in.read()中的char?
- 16. 是否有任何真正的理由在Uitextfield上使用UiSearchBar?
- 17. 登錄後是否有任何理由做重定向?
- 18. 是否有任何理由從Java 8開始編寫`new Random()`?
- 19. 是否有任何理由通過PyMem_Malloc使用malloc?
- 20. 是否有任何理由使用RabbitMQ而非Kafka?
- 21. 是否有任何理由在JavaScript中使用Object.create()或new?
- 22. 是否有任何理由在Android中使用support.v4庫?
- 23. 是否有任何理由在vb6中使用DHTML或IIS?
- 24. 是否有任何理由對羣集使用鎖文件?
- 25. 是否有任何理由使用self關鍵字?
- 26. 是否有任何理由在'.class'上使用selector'* .class'?
- 27. 是否有任何理由通過fgets + sscanf使用scanf或fscanf
- 28. 是否有任何理由使用jpg文件擴展名?
- 29. 是否有任何理由在VBA中使用ENUM?
- 30. 是否有任何理由使用threading.Lock over multiprocessing.Lock?
無法在Google Play上發佈調試版APK。 –
調試apk和調試密鑰是不同的東西 –