12 votos

Cómo detener una aplicación desde su lanzamiento el inicio de Sesión?

He creado una app, que se fija a sí mismo para poner en marcha en el inicio de Sesión usando SMLoginItemSetEnabled. Aquí está el código que utiliza. Mi pregunta es, ¿cómo puedo quitar manualmente esta aplicación desde el lanzamiento en el inicio de sesión?

La aplicación no aparece en "Elementos de inicio de Sesión", o /Library/LaunchAgentso /Library/LaunchDaemons o de la /Users/username/Library/LaunchAgentso /Users/username/Library/LaunchDaemons carpetas. Miré a mi alrededor en /Library/Preferences y PreferecePanes, pero no he encontrado nada. La aplicación de la carga en inicio de sesión.

2voto

forquare Puntos 841

Usted debe ser capaz de detener y eliminar el ayudante de launchd desde la línea de comandos. Abrir Terminal.aplicación y hacer

laucnhctl list | grep -i com.your.helper

Mira una vez que haya localizado el job_label en la tercera columna, puede ejecutar

sudo stop com.your.helper
sudo remove com.your.helper

El manual de launchctl puede ser encontrado aquí

0voto

UnkwnTech Puntos 21942

Y si se agregaba con un ayudante, como usted dice, entonces usted debería ser capaz de ver en el plist (creo).

Echa un vistazo a esto:

-(BOOL)appIsPresentInLoginItems
{
    NSString *bundleID = @"com.madebynotion.myLoginHelper";
    NSArray * jobDicts = nil;
    jobDicts = (NSArray *)SMCopyAllJobDictionaries( kSMDomainUserLaunchd );
    // Note: Sandbox issue when using SMJobCopyDictionary()

    if ( (jobDicts != nil) && [jobDicts count] > 0 ) {

        BOOL bOnDemand = NO;

        for ( NSDictionary * job in jobDicts ) {

            if ( [bundleID isEqualToString:[job objectForKey:@"Label"]] ) {
                bOnDemand = [[job objectForKey:@"OnDemand"] boolValue];
                break;
            } 
        }

        CFRelease((CFDictionaryRef)jobDicts); jobDicts = nil;
        return bOnDemand;

    } 
    return NO;
}

fuente: http://blog.mcohen.me/2012/01/12/login-items-in-the-sandbox/

0voto

Nate Puntos 220

Elementos de inicio de sesión se almacenan en ~/Library/Preferences/com.apple.loginitems.plist, y puede ser gestionado manualmente en Preferencias del Sistema -> Usuarios Y Grupos -> tu cuenta de usuario en la barra lateral -> Elementos de inicio de Sesión de la ficha.

0voto

also Puntos 619

Si puedo eliminar la aplicación (incluso cuando no se está ejecutando), puedo moverlo a la Papelera, pero cuando trato de vaciar la Papelera, no eliminar la Aplicación.

Cuando se está en la papelera, reinicie el mac en modo de usuario único (inicio mientras mantiene pulsado cmd+s): este se abrirá en una ventana de Terminal, ejecute

sudo rm -Rf ~/.Trash/*

y presione enter, a continuación, reinicie normalmente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X