Ich möchte eine Betaversion einer meiner Apps auf dem Android-Markt veröffentlichen und stelle das Problem, dass ich nicht zweimal eine App mit demselben Paketnamen hochladen kann - nicht einmal mit einem anderen Zertifikat. Aber 2 Paketnamen für die Release- und Beta-Version zu haben, macht eine Menge Ärger (z. B. muss jedesmal die Referenz auf die andere Position von R geändert werden)
Gibt es eine Best-Practice / gute Problemumgehung für dieses Problem?
Ja, rufen Sie Ihr Paket
%Vor%Beheben Sie alle Fehler in dieser App. Dann, wenn Sie live gehen, kopieren Sie einfach das Projekt Refactor Ihren Paketnamen (Eclipse STRG + ALT + R auf dem Element) aktualisieren Sie Ihr Manifest und re -Freisetzung. Das Beta-Paket wird dann von Ihnen nicht mehr unterstützt und Sie können sogar auf die Veröffentlichung der Veröffentlichung klicken oder ein Update veröffentlichen, das einen Aktualisierungsbildschirm anzeigt, der mit dem neuen Paket verknüpft ist (d. H. Neue Markt-URL).
%Vor%Was ist das Problem?
Wir laden, veröffentlichen aber keine Beta-Versionen unserer Apps. Nach dem Hochladen wird der Markt davon ausgehen, dass jede eingehende Lizenzprüfung von einer legitimen Installation durchgeführt wird, die von der Seite geladen wurde und mit "lizenziert" antwortet. So können unsere Beta-Tester eine vollständige Implementierung einschließlich des Lizenzcodes testen. (Testkontoantworten gelten auch für hochgeladene, aber nicht veröffentlichte Apps.)
Wenn der Test abgeschlossen ist, laden wir die Release-Version mit dem gleichen Paket (und Signaturzertifikat) hoch und veröffentlichen.
Ich bin auf diesen Blog gestoßen, der Android Betatests diskutiert und sich so besser anfühlt. Also einfach mit euch teilen. Hoffentlich wird es für alle hilfreich sein. Ссылка
Eine App mit com.packagename.beta zu pushen, ist keine gute Idee. Es schafft unnötige Verwirrung und zweitens wollen Sie keine instabile Version auf dem Markt bekommen, um schlechte Bewertungen für Ihre Marke zu bekommen.
Warum können Sie nicht einfach denselben Paketnamen für die Release-Version verwenden? Auf diese Weise könnten auch Ihre Beta-Benutzer von einem "Anwendungsupgrade" (dh der Veröffentlichung der endgültigen Version) benachrichtigt werden.
Wenn Sie verschiedene Paketnamen verwenden möchten, können Sie zum Beispiel ein ant-Skript, das alle Importe importiert, und die Datei "manifest.xml" machen, um den neuen Namen zu verwenden. Sie haben also Ihren Code, den Sie entwickeln, dann können Sie einfach Ihr Ameisen-Skript ausführen, wann immer Sie zum Upload auf den Market bereit sind. sag "ant beta". Dies würde alle Ihre Pakete von com.company.app in com.company.app_beta umbenennen, und Sie könnten es auf dem Markt veröffentlichen.
Es ist eine gute Übung, nicht eine Beta-Version auf den Market zu laden. Sie sollten nur produktionsfertige Anwendungen auf den Markt hochladen, da dies von den Benutzern erwartet wird.
Wenn Sie Ihre Anwendung testen möchten, ist es besser, einen privaten Vertriebskanal zu verwenden.
Wenn Sie dasselbe Zertifikat verwenden, wird eine Anwendung mit demselben Paketnamen als Aktualisierung eines vorherigen Pakets betrachtet. Benutzer können leicht aktualisieren.
Tags und Links android google-play beta-testing