He creado una aplicación C#/XAML estilo Metro, y ahora estoy intentando agregarla al control de versiones (Git y, más tarde, GitHub). Eso significa averiguar qué archivos pertenecen al control de versión y cuáles no.¿Debo agregar el archivo TemporaryKey.pfx de mi aplicación Metro al control de versiones?
Cuando creé mi proyecto Metro, Visual Studio agregó un archivo llamado ProjectName _TemporaryKey.pfx. Según lo que he leído, los archivos .pfx aparentemente tienen algo que ver con la firma de código o certificados o algo así. Aún no he encontrado nada que explique exactamente lo que significan en el contexto de las aplicaciones estilo Metro, o cómo se supone que debes administrarlas.
Estoy planeando insertar mi código en GitHub (en un repositorio público). A más largo plazo, planeo poner mi aplicación en la tienda de Windows. Si se requiere el archivo .pfx para compilar el proyecto, entonces será mejor que lo revise. Si contiene una identidad digital que me identifique como el autor de la aplicación, y publicarla, permitiría que cualquiera en Internet inserte nuevas versiones de mi aplicación. en la tienda de Windows sin mi conocimiento, entonces será mejor que no comprobarlo en la.
Así que mi pregunta es, ¿hay algo secreto en el TemporaryKey.pfx archivo? ¿Debo verificarlo en mi repositorio público o debería dejarlo fuera del control de la fuente? (¿Y qué se rompería si no lo puse en control de fuente, pero luego quise verificar mi código en otra computadora?)
Esa es una excelente pregunta. Si bien no tengo una buena respuesta, es bastante fácil generar una nueva clave, por lo que el código aún se puede usar sin ella (solo requiere un paso adicional), debe ir a su Package.appxmanifest/pestaña Packaging/[ Elija Certificado ...]/[Configurar certificado ...]/[Crear certificado de prueba ...] - que le permite crear un nuevo archivo pfx, que también es útil si el anterior no es válido - por ejemplo cuando actualiza su proyecto desde una versión anterior de Win8 y las herramientas de desarrollo. –
De acuerdo, es bueno saberlo. ¿Sabes si algo se romperá si generas un nuevo certificado de prueba? ¿Tendrá problemas para enviar nuevas versiones de su aplicación a la tienda de aplicaciones? ¿O no aceptarán nada con un certificado de prueba en primer lugar? ¿Tiene que comprar un certificado en algún lugar antes de poder enviarlo a la tienda de aplicaciones? Tiene que haber documentación para esto en alguna parte, simplemente no he podido encontrarlo. –
No, lo siento. No he visto demasiados detalles para esto y todavía no tengo el token de la tienda o he publicado una aplicación en la tienda. –