Ich möchte wissen, ob es technisch möglich ist, ob es einfach ist oder nicht, den tatsächlichen Paketnamen einer Android-App zu ändern, die auf Google Play läuft. Was ich unter Paketname verstehe, ist der Name, der in der URL angezeigt wird. Kann mir bitte jemand sagen, warum dies nicht möglich ist / ist? Vielen Dank!
android
package
google-play
user2426316
quelle
quelle
Antworten:
Von Dianne Hackborn:
Mehr zu Dingen, die Sie hier nicht ändern können
In Bezug auf Ihre Frage zur URL von Google Play ist das dort definierte Paket mit dem vollständig qualifizierten Paket der App verknüpft, das Sie in Ihrer AndroidManifest.xml- Datei haben. Mehr zu den Linkformaten von Google Play hier .
quelle
Nein, Sie können es nicht einfach ändern, Sie müssten ein neues Paket als neue App hochladen. Schauen Sie sich die Google-App an
Talk
, deren Name in geändertHangouts
wurde, der Paketname jedoch weiterhin lautetcom.google.android.talk
. Weil es nicht machbar ist :) Prost.quelle
Soweit ich das beurteilen kann, können Sie Ihre vorherige App "zurückziehen" und alle Benutzer auf Ihre neue App umleiten. Dieses Verfahren wird von Google nicht unterstützt (tsk ... tsk ...), kann jedoch in vier Schritten implementiert werden:
Ändern Sie die aktuelle Anwendung, um den Benutzern eine Nachricht über das Upgrade anzuzeigen, und leiten Sie sie zur neuen App-Liste um. Wahrscheinlich würde eine Vollbildnachricht einen freundlichen Text vertragen. Diese Nachricht könnte idealerweise aus der Ferne ausgelöst werden, es kann jedoch auch ein Stichtag verwendet werden. (Aber dann wird das eine harte Frist für dich sein, also sei vorsichtig ...;))
Geben Sie die modifizierte alte App als Upgrade frei, möglicherweise auch mit einigen Feature-Upgrades / Bugfixes, um den Benutzern den Deal zu versüßen. Es gibt noch keine Garantie dafür, dass alle Benutzer ein Upgrade durchführen, aber wahrscheinlich wird die Mehrheit dies tun.
Bereiten Sie Ihre neue App mit dem aktualisierten Paketnamen vor, laden Sie sie in den Store hoch und lösen Sie dann die Nachricht in der alten App aus (oder warten Sie einfach, bis sie abläuft, falls Sie dies gewählt haben).
Heben Sie die Veröffentlichung der alten App im Play Store auf, um Neuinstallationen zu vermeiden. Das Aufheben der Veröffentlichung einer App bedeutet nicht, dass die Benutzer, die sie bereits installiert haben, keinen Zugriff mehr darauf haben, aber zumindest die potenziellen neuen Benutzer werden sie nicht auf dem Markt finden.
Nicht ideal und kann für die Benutzer ärgerlich sein, manchmal aufgrund des Status / der Möglichkeiten der App sogar unmöglich zu implementieren. Da Google uns jedoch keine andere Wahl gelassen hat, ist dies die einzige Möglichkeit, die Benutzer der alten Apps auf eine "neue" zu migrieren (auch wenn diese nicht wirklich neu ist). Ganz zu schweigen davon, dass Sie nur hoffen können, dass die Benutzer die neue App bemerken, wenn Sie keinen Zugriff auf die Quellen und Codesignaturdetails für die alte App haben.
Wenn jemand auf jeden Fall einen besseren Weg gefunden hat: Bitte sagen Sie es.
quelle
Nein, Sie können den Paketnamen nur ändern, wenn Sie damit einverstanden sind, ihn als neue App im Play Store zu veröffentlichen:
Sobald Sie Ihre Anwendung unter ihrem Manifest-Paketnamen veröffentlichen, ist dies für immer die eindeutige Identität der Anwendung. Wenn Sie zu einem anderen Namen wechseln, wird eine völlig neue Anwendung erstellt, die nicht als Update für die vorhandene Anwendung installiert werden kann. Das Android-Handbuch bestätigt dies auch hier:
Achtung: Sobald Sie Ihre Anwendung veröffentlicht haben, können Sie den Paketnamen nicht mehr ändern. Der Paketname definiert die Identität Ihrer Anwendung. Wenn Sie ihn also ändern, handelt es sich um eine andere Anwendung, und Benutzer der vorherigen Version können nicht auf die neue Version aktualisieren. Wenn Sie mit der Veröffentlichung einer neuen Version Ihrer App als völlig neue Einheit einverstanden sind, können Sie dies natürlich tun. Entfernen Sie einfach die alte App aus dem Play Store (falls gewünscht) und veröffentlichen Sie eine neue mit einem anderen Paketnamen.
quelle
Wenn Sie sich auf com.example.app beziehen, nein, ich verstehe, Sie können nicht, es würde als neue App betrachtet
quelle
Niemals können Sie dies nicht tun, da der Paketname die eindeutige Namenskennung für Ihre App ist.
quelle
Vollständige Anleitung: https://developer.android.com/studio/build/application-id.html
Laut offiziellen Android-Blogs: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html
Wir können das sagen:
Wenn sich der Name des Manifestpakets geändert hat, wird die neue Anwendung neben der alten Anwendung installiert, sodass beide gleichzeitig auf dem Gerät des Benutzers vorhanden sind.
Wenn sich das Signaturzertifikat ändert, schlägt der Versuch, die neue Anwendung auf dem Gerät zu installieren, fehl, bis die alte Version deinstalliert wird.
Gemäß der Checkliste für das Google App-Update: https://support.google.com/googleplay/android-developer/answer/113476?hl=de
Aktualisieren Sie Ihre Apps
Bereiten Sie Ihre APK vor
Wenn Sie bereit sind, Änderungen an Ihrem APK vorzunehmen, müssen Sie auch den Versionscode Ihrer App aktualisieren, damit vorhandene Benutzer Ihr Update erhalten.
Verwenden Sie die folgende Checkliste, um sicherzustellen, dass Ihre neue APK bereit ist, Ihre vorhandenen Benutzer zu aktualisieren:
Um zu überprüfen, ob Ihre APK dieselbe Zertifizierung wie die vorherige Version verwendet, können Sie den folgenden Befehl auf beiden APKs ausführen und die Ergebnisse vergleichen:
Wenn die Ergebnisse identisch sind, verwenden Sie denselben Schlüssel und können fortfahren. Wenn die Ergebnisse unterschiedlich sind, müssen Sie die APK mit dem richtigen Schlüssel neu signieren.
Weitere Informationen zum Signieren Ihrer Anwendungen
Laden Sie Ihre APK hoch Sobald Ihre APK fertig ist, können Sie eine neue Version erstellen.
quelle