簡體   English   中英

如何使用不同的包名稱將Android應用更新部署到Market

[英]How to deploy an Android app update to Market with different cased package name

簡短的問題

在適用於Android的Mono(MonoDroid)中-或通常稱為Android應用程序中-相同的程序包名稱,僅大小寫差異是否相等? 例如'Application.Application'='Application.Application'。 該問題專門針對Android市場應用程序更新機制所考慮的平等性。 總的來說不平等。

如果不是,那么還有另一種方法來更改程序包名稱,但是Android Market仍將應用程序視為同一應用程序嗎? 我們希望確保最終用戶不需要安裝全新的應用程序,但可以使用標准的Market更新機制。

更詳細的問題描述

我們的應用程序使用包含大寫字母符號的包名稱(例如“ Application.Application”)放入Android Market。 因此-事后看來-我們沒有遵循建議的Java包命名約定。 但是,原始應用程序的運行沒有任何其他問題。

現在,我們已經通過推送通知擴展了我們的Android應用程序。 在測試期間,出現了一個問題,即使用大寫包名通過Google C2DM服務發送推送通知不起作用。 僅在將包名稱更改為在點(。)之前不包含大寫字母的情況下,推送通知才會在我們的測試環境中通過。 例如“ application.Application”。 為此,我們更改了manifest.xml文件中的程序包名稱,並通過C2DM注冊表單對大小寫不同的程序包名稱提交了新請求。

我們沒有預見到這個問題。 但是我們現在仍想通過Market部署應用程序的新版本,但擔心能夠使用傳統的更新機制。 我們不想將應用程序作為一個全新的應用程序分發。

我們能意識到嗎? 如果是這樣,那又如何? 1.我們可以只使用“ application.Application”包名稱嗎? 2.還是有某種機制允許更改軟件包名稱? 然后,我們可能會進一步更改軟件包名稱,使其符合標准,例如“ ext.domain.application”

  • 請注意,我們尚未部署新應用程序。 我們希望在將服務器端更改部署到生產之前解決此程序包名稱問題(例如,推送通知“提供者”),因為服務器端代碼還包含用於發送消息的程序包名稱。
  • 還要注意,該應用程序是使用MonoDroid構建的,並使用C2dm-Sharp庫發送和接收推送通知。 盡管這似乎是一個普遍的問題,但問題可能出在這里。

我進行了一些研究,發現Google Play上有兩個不同的應用程序,其中兩個程序包名稱只是大小寫不同。

查看:

https://play.google.com/store/apps/details?id=Jk.app.app

VS

https://play.google.com/store/apps/details?id=JK.app.app

結論:Google Play程序包名稱區分大小寫-因此您無法執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM