2010-07-19 8 views
7

Mam zamiar wydać aplikację na rynku Android. Potrzebuję wygenerować plik kluczy, aby podpisać moją aplikację. Dokumenty są trochę zapasowe na to, co jestem poparcia dla wprowadzenia parametru -dname.Co powinienem użyć, aby "Nazwa wyróżniająca" w naszym magazynie kluczy dla rynku Android

Oto linia Używam:

keytool -genkey -v -alias release -keyalg RSA -keysize 2048 -dname "CN=mydomain.com" -keystore my.keystore -validity 10000 

Co jest wymagane w (nazwa wyróżniająca) Pole -dname? Odkryłem, że mogę dołączyć pole CN. Czy są jeszcze inne pola, które muszę wprowadzić, zanim Rynek zaakceptuje aplikację? Jakieś dobre opcjonalne do wprowadzenia?

Updated I okazało się, mogę badać inne APK za pomocą:

jarsigner -verify -verbose -certs nameof.apk 

Oto kilka przykładów:

  • z http://slideme.org/X.509, CN=SlideME, OU=SlideME, O=SlideME, L=Seattle, ST=WA, C=US
  • Opera Mini X.509, CN=Unknown, OU=Unknown, O=Opera Software ASA, L=Oslo, ST=Unknown, C=NO
  • Another losowa aplikacja, X.509, CN=Romeo Ordos, O=GHOR Corp., L=Donetsk, C=UA

Odpowiedz

17

Powinieneś używać nazwy wyróżniającej, która odpowiada Twojej firmie. Tutaj znajduje się lista typów elementów, które można użyć:

dn table

O ile wiem, można użyć kompletnym Distinguised Nazwa oddzielając każdy element przecinkiem. Na przykład w twoim przypadku możesz użyć: CN=christophercotton.com,L=Franklin.

+0

Które z nich są wymagane w Android Market? Jakie są najczęściej używane programiści przy zwalnianiu aplikacji? – christophercotton

+0

Zazwyczaj używają tylko nazwy firmy i/lub adresu URL. – Cristian

+0

Dzięki! To wydaje się pasować do tego, co udało mi się ustalić, badając inne apki. – christophercotton

0

O ile mi wiadomo, informacje te nie są używane/wyświetlane przez Google Play.

+0

Dlaczego głosowanie w dół? – Loda

+0

ponieważ ludzie są ułomni. Dziękuję za odpowiedź – 1mike12