Tengo una aplicación para Mac de 443,245,675 bytes.
Cuando lo copio a una unidad flash, la versión copiada tiene solo 443,239,527 bytes y el paquete de la aplicación spctl -a
deja de ser válido ( falla).
Esta diferencia (6148 bytes) es .DS_Store
exactamente el tamaño de un archivo, pero parece que no existe ninguno en el paquete de la aplicación. Mis archivos ocultos son visibles y los he buscado ls -l
, no hay ningún .DS_Store
archivo allí.
¿Qué está pasando aquí y cómo lo soluciono para que mi aplicación no se invalide cada vez que se copia? Tenga en cuenta que la aplicación aún se ejecuta aunque spctl
falla. Dicho esto, ¿debería preocuparme por esto?
macos
file-transfer
code-signing
corpico
fuente
fuente
Respuestas:
Es probable que su memoria USB esté formateada como FAT32 (o simplemente FAT si es anterior)
Copiar la aplicación a algo que no está formateado como Mac OS Extended, probablemente provocó la pérdida de cosas como el propietario del archivo, los permisos, etc., que pueden haber sido necesarios para ejecutarlo / validarlo con el sistema.
O considere
Si esto es algo que puede necesitar con frecuencia, puede volver a formatear la memoria USB como HFS + (después de hacer una copia de seguridad de cualquier cosa importante). Considere copiar el archivo de la aplicación con la bandera para preservar la configuración:
cp -p archivo_origen archivo_destino_destino
fuente