2014-10-27 23 views
8

Tôi có hai hương vị của ứng dụng, một bản sửa lỗi và một bản phát hành. Lý do tại sao đây là những hương vị khác nhau là tôi muốn cho phép người khác tải xuống phiên bản gỡ lỗi để kiểm tra các tính năng mới. Vì vậy, nó sẽ có thể có cả hai ứng dụng được cài đặt cùng một lúc.Các hương vị khác nhau với GCM

Ứng dụng của tôi sử dụng GCM đã tạo ra một số vấn đề với các tính năng bảo mật mới trong Android Lollipop.

Đây là những gì tôi nhận được khi tôi có một hương vị cài đặt, và cố gắng để cài đặt các hương vị khác:

Không [INSTALL_FAILED_DUPLICATE_PERMISSION perm = com.example.test.permission.C2D_MESSAGE pkg = com.example .test]

tôi đã cố gắng để thay đổi điều khoản trong hương vị debug bằng cách thêm này để Android Manifest của nó:

<permission 
    android:name="com.example.test.debug.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.test.debug.permission.C2D_MESSAGE" /> 

Nhưng tôi vẫn gặp lỗi tương tự. có ai biết cách giải quyết cái này không?

+2

Kiểm tra http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html –

Trả lời

5

Trong liên kết được cung cấp bởi Sunil Mishra, người ta nói rằng nó sẽ hoạt động khi chúng được ký bởi cùng một khóa. Trong trường hợp của tôi, họ không phải là một trong những người đã được ký kết với các phím phát hành và khác với các phím gỡ lỗi. Khi phát hành ứng dụng của tôi để kiểm tra, chúng sẽ được ký bởi cùng một khóa.

Cảm ơn Sunil!

+0

nó hoạt động. Ví dụ: 'buildTypes {release {signingConfig signingConfigs.release} debug {signingConfig signingConfigs.release}}' – NickUnuchek

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