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ô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!
Câu trả lời:
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 .
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.
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:
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 ...;))
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.
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).
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.
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.
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 .....
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:
Để 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.