2012-04-30 40 views
22

Tôi đã tải lên hai tệp APK vào cửa hàng Google Play. Một là phiên bản mới hơn và phiên bản cũ hơn. Phiên bản mới hơn là phiên bản hoạt động vì nó có phiên bản và Mã cao hơn. Bây giờ tôi đã tìm thấy một số lỗi trong phiên bản mới hơn và tôi muốn xóa nó khỏi Cửa hàng Play và kích hoạt phiên bản cũ hơn. Google Play sẽ không cho phép tôi hủy kích hoạt phiên bản mới hơn và kích hoạt lại phiên bản cũ hơn vì nó có tên phiên bản và mã thấp hơn. Vấn đề là tôi không phải là nhà phát triển và không xây dựng ứng dụng. Nhà phát triển ở một quốc gia khác và rất khó để giữ chúng.Tệp APK Android: Kích hoạt lại tệp APK cũ hơn trong Cửa hàng Google Play

Tôi có thể làm gì để kích hoạt lại phiên bản cũ? Tôi biết một giải pháp sẽ là thay đổi versionName và Code. Tôi chỉ có các tập tin apk, tôi có thể thay đổi những chi tiết trong Eclipse chỉ với tập tin apk và rất ít kinh nghiệm trong nhật thực hoặc phát triển các ứng dụng Android?

cảm ơn

+0

@Booger Nếu kích hoạt lại phiên bản trước đó là không thể thì tại sao google giữ tất cả các phiên bản cũ trong google play? điểm ở đây là gì? tại sao google muốn tải nó máy chủ với apks không sử dụng được? – vnshetty

+0

@vnshetty Một khi có thể có lý do khiến nhiều APK được giữ lại là hỗ trợ thanh toán trong ứng dụng cho người dùng vẫn có APK có mã phiên bản thấp hơn. Để thanh toán trong ứng dụng hoạt động, phải có APK trên Google Play có cùng mã chữ ký và phiên bản giống như mã đang chạy trên thiết bị của người dùng. Do đó, các APK đã hủy kích hoạt vẫn có thể cần thiết để hỗ trợ người dùng chưa cập nhật lên APK mới nhất. – Carl

+0

Tôi không chắc chắn ở trên là chính xác, nhưng tôi đã đọc các bài viết chỉ ra rằng đây có thể là trường hợp, ít nhất là cho phiên bản IAB 2. Xem: http://stackoverflow.com/questions/11867878/updating -an-android-app-that-use-in-app-billing/11937938 # 11937938 – Carl

Trả lời

2

Bạn sẽ không thể thay đổi các tập tin APK mà không cần giấy chứng nhận ký.

Bạn sẽ có thể hoàn nguyên về phiên bản cũ hơn, giả sử bạn không thay đổi cấp hỗ trợ API.

+0

Cảm ơn câu trả lời của bạn. Làm thế nào để tôi trở lại? Khi tôi hủy kích hoạt phiên bản mới hơn và kích hoạt lại phiên bản cũ hơn, nó cho tôi một thông báo lỗi cho biết: "Lỗi: Phiên bản APK mới thấp hơn phiên bản APK trước đó". Cả hai tệp APK đều có cùng các đặc tính sau: Cấp API: 7-16 + Màn hình được hỗ trợ: small-xlarge Kết cấu OpenGL: tất cả – DextrousDave

+0

Tôi chỉ thấy điều này trong bảng điều khiển của mình. Nếu bàn điều khiển cho rằng những thứ đó khác nhau, bạn có thể gặp rắc rối và có lẽ nên nghĩ đến việc tiến lên (bạn có thể tạo APK mới, từ nguồn trước đó không?) – Booger

+0

Đó là điều tôi không biết gì về phát triển APK và ngay cả khi tôi quản lý để tạo một ứng dụng mới, ứng dụng này hoàn toàn miễn phí, nhưng dịch vụ được sử dụng là dịch vụ trả tiền và tôi không thể sửa lỗi đó (tệp APK là ứng dụng mềm voip). Và tôi đoán tôi không thể thay đổi tên phiên bản hoặc Mã của tệp APK hiện tại mà không có chứng chỉ bảo mật từ các nhà phát triển mà tôi có thể sẽ không nhận được ... Bất kỳ đề xuất nào khác? – DextrousDave

13

Bạn không thể tạo lại phiên bản apk mới từ chính gói ứng dụng.
Có nhà phát triển ứng dụng thực hiện như sau:

  1. Rebuild dự án trong trạng thái trước đó với cao số phiên bản (phải thể cao hơn so với tất cả các phiên bản đệ trình trước đó)
  2. Nộp lại bài

Từ Google Android "Developer Console" page:

Note that rollbacks aren’t supported due to the app versioning requirements of the Android platform. If you need to rollback, consider launching a previous APK with a new version number. However, this practice should be used only as a last resort, as users will lose access to new features and your old app may not be forward-compatible with your server changes or data formats, so be sure to run alpha and beta tests of your updates.

+1

Bạn sẽ cần mã ở trạng thái trước đó của nó. Điều đó được sao lưu trong một môi trường với tất cả các lớp hiện tại và sau đó là các thư viện hiện tại và các phiên bản Android/Java hiện tại. Tất cả điều này hiếm khi có sẵn. – usajnf

-5

Có lẽ, hãy chuyển đến Bảng điều khiển dành cho nhà phát triển, chọn tab APK, nhấn tùy chọn "Chế độ nâng cao", hủy kích hoạt phiên bản hiện tại và nhấn "Kích hoạt lại" cho phiên bản bạn muốn.

+0

Điều này nói rằng mức gói (3) thấp hơn phiên bản hiện tại (5) và không thành công – JoRouss

+0

Không thể –

4

Một chiến lược tốt là, khi tạo bản dựng, sửa đổi tệp kê khai để xây dựng phiên bản 2.0 = 39 AND lại 2.05 = 45 và tạo hai apks này rõ ràng sẽ làm tương tự.

Sau đó, khi xây dựng 2,01 = 40 đang được sản xuất và bạn tìm thấy lỗi, bạn có thể quay lại phiên bản cũ bằng cách tải lên 2.05 = 45 bạn đã tạo trước đó.

Bạn có 5 cơ hội để theo dõi trong khi phát hành 40, 41, 42, 43 và 44 để quay lại chức năng trước đó!

Thực hiện việc này cho mỗi bản dựng và bạn luôn có thể quay lại phiên bản cũ hơn đã được biên dịch trước và được tạo nhưng với số phiên bản cao hơn so với phiên bản sản xuất hiện tại.

+0

@JoRouss của nó là cách bạn có thể lập kế hoạch cho việc này trong tương lai. – usajnf

Các vấn đề liên quan