2012-03-13 14 views
20

Hangisinin daha popüler bir seçenek olduğunu merak ediyorum, yayınladığınız tüm uygulamaları imzalamak için 1 anahtar deposuna sahip olmak ve bu anahtar deposunu buluta kopyalamak ve yerel olarak saklamak için yerel olarak saklamak veya her yeni uygulama için yeni bir anahtar deposu oluşturmak ve tutmak hepsinin kopyaları?1 Tüm uygulamaları veya uygulama başına 1 tane imzalamak için Keystore?

Her şey için 1 anahtar deposuna sahip olmak daha kolay görünüyor, ancak yinelenmesine rağmen, tüm uygulamalara erişimini yitirmesinden ve bozuk olduğundan korkuyorum.

Bu durum için en iyi yaklaşım nedir?

+1

Kendi oluşturduğum ve yayınladığım tüm uygulamalar aynı (güvenli bir şekilde yedeklenmiş) anahtarla imzalanmıştır. Diğer insanlar için çalıştığımda onların anahtarıyla imzalarım (ya da imzalamak için onları yaratma teklifim) ve onlara bir kopyasını yolluyorum. – FoamyGuy

+0

Bir anahtar deposu, burada 6 uygulama için iki anahtar. Biri yerine iki anahtar çünkü sertifika meta verilerinin bir şekilde yerelleştirilmesini istedim. –

cevap

28

Aynı anahtar deposu kullanırsanız, uygulamalarınızın birlikte çalışması daha kolay olacaktır. Onları aynı anahtarla imzalayarak, paylaşılan bir UID'yi (gerçekten önerilmez) veya imza tabanlı izinleri kullanabilirsiniz. Bu, belirli verileri veya işlevleri dışa aktarmayı ve yalnızca kendi uygulamalarınıza erişimi kısıtlamayı (ContentProvider veya uzak bir servis kullanarak) mümkün kılar. Olumsuz olan, anahtarı kaybederseniz, tüm uygulamaları yeniden yayınlamanız gerekir.

Ayrı anahtarlayıcılar kullanıyorsanız, bir uygulamayı başka birine aktarmak daha kolaydır (onlara anahtar deposu ve parola verin). Ek olarak, anahtar deposunu kaybederseniz/yerseniz, yalnızca bir uygulamayı yeniden yayınlamanız gerekir.

Seçtiğiniz şeyi seçin, ancak şunu söyleyeyim: aynı anahtar deposunu kullanın ve çok sayıda yedek alın. Ayrıca fiziksel ortamları (CD, vb.) Ayrı konumlarda, daha sonra “bulut” yerine kullanacağım, ama bu da sizin seçiminiz.

İlgili konular