Có thể thay đổi tên gói của ứng dụng Android trên Google Play không?


119

Tôi muốn biết liệu về mặt kỹ thuật có thể thay đổi tên gói thực tế của ứng dụng Android trên Google Play hay không. Ý tôi là tên gói là tên sẽ hiển thị trong URL. Xin vui lòng, bất cứ ai có thể cho tôi biết tại sao điều này là / không thể? Cảm ơn!


tên sẽ hiển thị trong URL .. đó là gì ?? cho ane dụ
stinepike

Câu trả lời:


125

Từ Dianne Hackborn:

Những điều không thể thay đổi:

Rõ ràng và dễ thấy nhất trong số này là “tên gói tệp kê khai”, tên duy nhất mà bạn đặt cho ứng dụng của mình trong AndroidManifest.xml. Tên sử dụng quy ước đặt tên theo kiểu ngôn ngữ Java, với quyền sở hữu tên miền Internet giúp tránh xung đột tên. Ví dụ: vì Google sở hữu miền “google.com” nên tên gói tệp kê khai của tất cả các ứng dụng của chúng tôi phải bắt đầu bằng “com.google”. Điều quan trọng là các nhà phát triển phải tuân theo quy ước này để tránh xung đột với các nhà phát triển khác.

Sau khi bạn xuất bản ứng dụng của mình dưới tên gói tệp kê khai, đây là danh tính duy nhất của ứng dụng mãi mãi. Việc chuyển sang một tên khác dẫn đến một ứng dụng hoàn toàn mới, một ứng dụng không thể được cài đặt làm bản cập nhật cho ứng dụng hiện có.

Thông tin thêm về những điều bạn không thể thay đổi ở đây

Về câu hỏi của bạn trên URL từ Google Play, gói được xác định ở đó được liên kết với gói đủ điều kiện của ứng dụng mà bạn có trong tệp AndroidManifest.xml của mình . Tìm hiểu thêm về các định dạng liên kết của Google Play tại đây .


7
đáng nói là, vì tôi đã tìm kiếm điều này - bạn có thể thay đổi tên gói của gói thực tế trong java và về cơ bản ở mọi nơi khác ngoài tệp kê khai. cái trong tệp kê khai ít nhiều độc lập với cái ở mọi nơi khác.
lahwran

3
@lahwran Tôi đã gặp sự cố với việc xây dựng Android Studio đúng cách khi chúng không khớp - sự cố đã biến mất khi chúng xảy ra.
elBradford

Thật thú vị, tôi tự hỏi nếu điều này đã thay đổi. Tôi sẽ không ngạc nhiên nếu nó có tác dụng một lần khiến họ khác biệt nhưng không bao giờ được ủng hộ.
lahwran

1
@Voicu có thể thay đổi tên gói nếu chúng tôi đã tải lên bản dựng đầu tiên ở chế độ beta và không muốn thay đổi gói ở chế độ phát hành
Tejas Pandya

vậy điều gì sẽ xảy ra nếu tôi có phiên bản trả phí cùng với phiên bản miễn phí có cùng tên gói? cả trên các cửa hàng chơi như các ứng dụng khác nhau
FeMn Dharamshi

71

Không, bạn không thể chỉ thay đổi nó, bạn sẽ phải tải lên một gói mới làm ứng dụng mới. Hãy xem ứng dụng của Google Talk, tên của nó đã được đổi thành Hangouts, nhưng tên gói vẫn còn com.google.android.talk. Bởi vì nó là không thể làm được :) Cheers.


4
bạn nghĩ google sẽ nhận ra vấn đề bản thân với điều này
kkarakk

Có thể thay đổi chữ cái đơn lẻ từ viết hoa thành chữ hoa nhỏ trong tên gói ứng dụng andorid tồn tại trên cửa hàng chơi không?
Nilesh Panchal

23

Theo như tôi có thể nói những gì bạn có thể làm là "gỡ bỏ" ứng dụng trước đó và chuyển hướng tất cả người dùng sang ứng dụng mới của bạn. Quy trình này không được Google hỗ trợ (tsk ... tsk ...), nhưng nó có thể được thực hiện theo bốn bước:

  1. Thay đổi ứng dụng hiện tại để hiển thị thông báo cho người dùng về việc nâng cấp và chuyển hướng họ đến danh sách ứng dụng mới. Có thể là một tin nhắn toàn màn hình sẽ làm với một số văn bản thân thiện. Thông báo này có thể được kích hoạt từ xa một cách lý tưởng, nhưng cũng có thể sử dụng một ngày giới hạn. (Nhưng đó sẽ là một thời hạn khó khăn cho bạn, vì vậy hãy cẩn thận ...;))

  2. Phát hành ứng dụng cũ đã sửa đổi dưới dạng bản nâng cấp, có thể kèm theo một số nâng cấp tính năng / sửa lỗi, để "thỏa thuận ngọt ngào" với người dùng. Vẫn không có gì đảm bảo rằng tất cả người dùng sẽ nâng cấp, nhưng có lẽ đa số sẽ làm.

  3. Chuẩn bị ứng dụng mới của bạn với tên gói đã cập nhật và tải nó lên cửa hàng, sau đó kích hoạt thông báo trong ứng dụng cũ (hoặc chỉ đợi cho đến khi nó hết hạn, nếu đó là lựa chọn của bạn).

  4. Hủy xuất bản ứng dụng cũ trong Cửa hàng Play để tránh bất kỳ lượt cài đặt mới nào. Hủy xuất bản một ứng dụng không có nghĩa là những người dùng đã cài đặt nó sẽ không có quyền truy cập vào nó nữa, nhưng ít nhất thì những người dùng mới tiềm năng sẽ không tìm thấy nó trên thị trường.

Không lý tưởng và có thể gây khó chịu cho người dùng, đôi khi thậm chí không thể thực hiện được do tình trạng / khả năng của ứng dụng. Nhưng vì Google không cho chúng ta lựa chọn nên đây là cách duy nhất để di chuyển người dùng của các ứng dụng cũ sang một ứng dụng "mới" (ngay cả khi nó không thực sự mới). Chưa kể rằng nếu bạn không có quyền truy cập vào các nguồn và chi tiết ký mã cho ứng dụng cũ thì tất cả những gì bạn có thể làm là hy vọng rằng người dùng sẽ chú ý đến ứng dụng mới ...

Nếu ai đó đã tìm ra cách tốt hơn bằng mọi cách: xin vui lòng cho biết.


5
Mặc dù đây là cách tốt nhất mà người ta có thể làm để cài đặt ứng dụng mới, nhưng bạn phải nhớ rằng ứng dụng cũ vẫn sẽ nằm trên thiết bị - vì đây không thực sự là một bản nâng cấp mà là bản cài đặt mới (trừ khi người dùng gỡ cài đặt trước đó theo cách thủ công). Vì vậy, bạn sẽ có ứng dụng cũ cũng như ứng dụng mới trên thiết bị và có thể có các biểu tượng launcher giống nhau - khiến người dùng nhầm lẫn - cũ và mới.
Jasper

1
Bạn nói đúng, rất tiếc là không thể xóa ứng dụng cũ như một phần của quá trình cài đặt ứng dụng mới. Tuy nhiên, có thể phát hiện sự hiện diện của ứng dụng cũ và cảnh báo người dùng xóa ứng dụng đó. Điều này có thể được thực hiện khi khởi động ứng dụng mới hoặc trong trình xử lý sự kiện cài đặt sau ( developer.android.com/reference/android/content/… ).
racs vào

1
Ngoài ra, ứng dụng cũ có thể phát hiện sự hiện diện của ứng dụng mới và chỉ cần nâng cốc chúc mừng, sau đó bắt đầu ứng dụng mới và thoát.
Moritz Cả hai

5

Không, bạn không thể thay đổi tên gói trừ khi bạn đồng ý với việc xuất bản nó dưới dạng ứng dụng mới trong Cửa hàng Play:

Sau khi bạn xuất bản ứng dụng của mình dưới tên gói tệp kê khai, đây là danh tính duy nhất của ứng dụng mãi mãi. Việc chuyển sang một tên khác dẫn đến một ứng dụng hoàn toàn mới, một ứng dụng không thể được cài đặt làm bản cập nhật cho ứng dụng hiện có. Hướng dẫn sử dụng Android cũng xác nhận điều đó ở đây:

Thận trọng: Khi bạn xuất bản ứng dụng của mình, bạn không thể thay đổi tên gói. Tên gói xác định danh tính ứng dụng của bạn, vì vậy nếu bạn thay đổi nó, thì nó được coi là một ứng dụng khác và người dùng phiên bản trước không thể cập nhật lên phiên bản mới. Nếu bạn đồng ý với việc xuất bản phiên bản mới của ứng dụng dưới dạng một thực thể hoàn toàn mới, tất nhiên bạn có thể làm điều đó - chỉ cần xóa ứng dụng cũ khỏi Cửa hàng Play (nếu bạn muốn) và xuất bản ứng dụng mới với tên gói khác.


2

Nếu bạn đang đề cập đến com.example.app, không, tôi hiểu bạn không thể coi nó là một ứng dụng mới


2

Không bao giờ, bạn không thể làm điều đó vì tên gói là Mã định danh tên duy nhất cho ứng dụng của bạn .....


1

Hướng dẫn đầy đủ: https://developer.android.com/studio/build/application-id.html

Theo Blog chính thức của Android: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

Chúng ta có thể nói về điều đó:

  • Nếu tên gói tệp kê khai đã thay đổi, ứng dụng mới sẽ được cài đặt cùng với ứng dụng cũ, do đó cả hai cùng tồn tại trên thiết bị của người dùng cùng một lúc.

  • Nếu chứng chỉ ký thay đổi, việc cố gắng cài đặt ứng dụng mới vào thiết bị sẽ không thành công cho đến khi phiên bản cũ được gỡ cài đặt.

Theo danh sách kiểm tra Cập nhật ứng dụng của Google: https://support.google.com/googleplay/android-developer/answer/113476?hl=vi

Cập nhật ứng dụng của bạn

Chuẩn bị APK của bạn

Khi bạn đã sẵn sàng thực hiện các thay đổi đối với APK của mình, hãy nhớ cập nhật mã phiên bản của ứng dụng để người dùng hiện tại sẽ nhận được bản cập nhật của bạn.

Sử dụng danh sách kiểm tra sau để đảm bảo rằng APK mới của bạn đã sẵn sàng để cập nhật người dùng hiện tại của bạn:

  • Tên gói của APK cập nhật cần phải giống với phiên bản hiện tại.
  • Mã phiên bản cần lớn hơn phiên bản hiện tại đó. Tìm hiểu thêm về cách tạo phiên bản cho các ứng dụng của bạn.
  • APK cập nhật cần được ký bằng chữ ký giống như phiên bản hiện tại.

Để xác minh rằng APK của bạn đang sử dụng cùng một chứng nhận như phiên bản trước, bạn có thể chạy lệnh sau trên cả hai APK và so sánh kết quả:

$ jarsigner -verify -verbose -certs my_application.apk

Nếu kết quả giống hệt nhau, bạn đang sử dụng cùng một khóa và sẵn sàng tiếp tục. Nếu kết quả khác nhau, bạn sẽ cần phải ký lại APK bằng khóa chính xác.

Tìm hiểu thêm về cách ký ứng dụng của bạn

Tải lên APK của bạn Sau khi APK của bạn đã sẵn sàng, bạn có thể tạo một bản phát hành mới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.