¿Cómo poner un almacén de keys de debugging de Android en un repository de subversión y luego hacer que Eclipse lo use?

Para utilizar la API de Google Maps, Google requiere la huella digital MD5 de un almacén de keys:

  • Para mostrar datos de Mapas en una vista de map, debe registrarse para get una key de API de Maps.
  • Cada key de Maps API está asociada de forma exclusiva con un certificate específico, basado en una huella dactilar MD5 del certificate
  • Puede registrar múltiples certificates bajo su identidad de desarrollador
  • Puede get una key de Maps API temporal basada en su certificate de debugging, pero antes de publicar su aplicación, debe registrarse para get una nueva key en function de su certificate de versión y actualizar las references en sus MapViews según corresponda.

Tenemos varias personas que van a utilizar la API de Google Maps y estamos utilizando Subversion para rastrear todo. Parece mucho más fácil si todos los desarrolladores simplemente apuntan al mismo almacén de keys, pero el IDE de Eclipse no parece que tenga una forma de apuntar a más de un almacén de keys y cada desarrollador trabaja en múltiples proyectos.

¿Hay alguna manera de hacer que Eclipse use un almacén de keys en el repository de Subversion actual sin ser una molestia (es decir, sin tener que cambiar las preferences todo el time)?

¿O debería haber un nuevo repository SVN dedicado exclusivamente a administrar el almacén de keys de debugging para todos nuestros desarrolladores?

¿Cómo estás haciendo esto en tu organización?

Básicamente, el almacén de keys de debugging pnetworkingeterminado se almacena en /Users/{NAME}/.android/debug_keystore

  1. Establezca el repository SVN y el pago en la computadora, que contiene el file "debug.keystore"
  2. En Eclipse, Archivo-> Preferences-> Android-> Build.
  3. Establezca el "Almacén de keys de debugging personalizado" en el file "debug.keystore" en el Directorio de comprobación SVN

http://chrislee.kr/wp/2010/12/31/share-google-android-api-key-in-eclipse-with-other-team-members/

  1. Es más fácil si agrega todas las keys de debugging de desarrolladores a google-play-services y genera una key Api para todas ellas. Mucho más es complicado para todos los desarrolladores para get la key de debugging del repository y configurarlo en eclipse. Google Maps Api v2 seguramente permite agregar más de una línea SHA1; com.package.name para get una key Api … (por cierto, esa es la manera de hacerlo …)

  2. Poner la key de maps en el file de resources string.xml es probablemente la solución más insegura. Apk puede ser relativamente fácil de ingeniería inversa y los files más fáciles de leer son resources (entre esos files xml)

  3. Hacer repository solo para las keys de debugging es en mi humilde manera de sobrecarga …

tal vez sea solo yo … pero …

Espero que esta respuesta realmente te haya ayudado a ti y a los demás …;)

Terminamos colocando la key Maps en el file strings.xml y luego haciendo reference de esa manera. Hay un par de forms diferentes de iniciar una MapActivity en nuestra aplicación. De modo que hace que sea más fácil entrar en funcionamiento cuando estamos listos: simplemente reemplace la key en una location y, básicamente, está list para enviarla al mercado.

También creamos un único repository de Subversion cuyo único propósito en la vida es albergar el almacén de keys de debugging y las keys de API de Maps, y todo lo que en el futuro sea específico del almacén de keys. Todos los desarrolladores ahora apuntan a ese único almacén de keys de debugging desde Eclipse y la aplicación funciona como un encanto.