Repository navigation
docs(web): la web y el manual explican cómo instalar rFirma en macOS - #2061
Conversation
Implements #2059: La web y el manual explican cómo instalar rFirma en macOS - pestaña macOS con brew, enlace al .dmg de la última Release y nota de xattr -c - manual: actualizaciones, llavero y qué retirar antes de brew uninstall
Implements #2059: el cask no puede quitar la cuarentena (ID-553 corregida)
sgomez
left a comment
There was a problem hiding this comment.
NEEDS_FIXES. El código no necesita cambios; lo que bloquea es el orden de merge.
Alcance: completo (no había reviews previas), head a65c0951. Checks del CI para ese sha: Landing en verde (las cadenas Rust, TS y Java se saltan por alcance). CodeQL seguía en marcha: Analyze (python), Analyze (javascript-typescript) y Analyze (java-kotlin).
[blocking]
- #2059 está bloqueado por #2023, que sigue abierto, y el tap no existe.
sgomez/homebrew-rfirmano se resuelve en GitHub y la última Release (v0.15.0) no trae.dmg. El propio issue da el motivo del bloqueo: «la web no anuncia un tap que aún no instala». La web se publica con la próxima tag cortada desdemain(release.yml), así que si esta PR entra ahora,brew install --cask sgomez/rfirma/rfirmafalla para quien lo copie de la web o del manual. Hay que retener el merge hasta que #2023 esté cerrado, con el tap público, y la Release que acompañe a la web traiga el.dmgde Apple Silicon.
[note]
- Lo de «retira desde rFirma» es cierto y está en el código de
main. En macOS, el botón Retirar certificado de la fila de la CA local del panel de estado (StatusView.tsx, visible si esa fila salecorrect) llama awithdraw_rfirma(desktop/adapters/tauri.rs). Con una sola acción, la orden quita los ajustes de confianza del dominio de usuario y borra las copias del llavero (MacosUserTrust::withdraw, conSecTrustSettingsRemoveTrustSettingsySecItemDelete, ensite/adapters/macos_trust.rs), y devuelveafirma://a la siguiente app que lo declare (LaunchServices::remove_for, pruebawithdrawing_rfirma_hands_the_scheme_back_to_autofirma). Lo que dice el README del tap («borra la CA en Acceso a Llaveros», «abre AutoFirma para volver a ella») es la vía manual y se queda corto: es el README el que conviene alinear con este manual en #2023, no al revés. - El párrafo de macOS dice «retira desde rFirma» sin nombrar la acción. La sección «Antes de desinstalar» de más abajo sí la nombra, pero la presenta solo como lo del navegador. Si se nombrara aquí (Retirar certificado, en el panel de estado, que en macOS también suelta
afirma://), el paso se podría seguir sin bajar a esa sección. - El botón «Descargar el .dmg de macOS» lleva a la página de la Release, no al fichero. Es razonable:
latest.jsonsolo publica el.app.tar.gzdel actualizador, así que no hay unmountWindowsDownloadque se pueda reutilizar. - Revisado y correcto: macOS 15.4 coincide con
minimumSystemVersion(packaging/macos/tauri.macos.json, ADR-0040);rfirma_<versión>_aarch64.dmgcoincide con el nombre del bundle de Tauri (productName: rfirma); el botón de copiar usa el[data-copy-for]genérico deLanding.astro;install.soonya no tiene usos; las claves nuevas están en los cinco idiomas; Linux y Windows no cambian.
| <span class="install-copy__idle">{t("install.copy")}</span> | ||
| <span class="install-copy__done">{t("install.copied")}</span> | ||
| </button> | ||
| <pre id="code-macos" class="install-code">brew install --cask sgomez/rfirma/rfirma</pre> |
There was a problem hiding this comment.
[blocking] Esta orden aún no instala nada: sgomez/homebrew-rfirma no existe y #2023, del que depende #2059 («la web no anuncia un tap que aún no instala»), sigue abierto. No hay que tocar el código. Lo que hay que hacer es retener el merge hasta que el tap sea público y una Release traiga el .dmg de Apple Silicon.
| actualizar, el llavero puede volver a pedirte permiso para que rFirma use tus | ||
| certificados; es esperable. | ||
|
|
||
| Antes de ejecutar `brew uninstall`, retira desde rFirma lo que dejó en tu usuario: el |
There was a problem hiding this comment.
[note] Comprobado en main: Retirar certificado (panel de estado → withdraw_rfirma) quita en macOS la CA local de la confianza del usuario y del llavero, y devuelve afirma:// a la siguiente app que lo declare. La afirmación es correcta. Podría nombrar la acción aquí, como hace «Antes de desinstalar».
Closes #2059
What changed
brew install --cask sgomez/rfirma/rfirma(con botón de copiar), botón de descarga del .dmg y la nota dexattr -c /Applications/rfirma.apppara la primera vez, en los cinco idiomas. Se retira la claveinstall.soon, sin uso./macos/latest.json(el nombre de la actualización con.dmg, que es como lo nombrajust bundle). Sin el feed, el enlace se queda en la Release. El .dmg en/macos/lo pone ci(macos): El CI de macOS instala y desinstala el cask con el paquete recién construido #2062.windows-download.tspasa aserver-download.ts, que sirve a los dos.Test plan
server-download.test.ts: URL del instalador de Windows, del .dmg a partir de la actualización, y la Release si el feed apunta fuera o no trae la plataforma.just check-landingen verde en local.