Выполнить скрипт из Mac - PullRequest
1 голос
/ 09 августа 2011

Я новичок в разработке для Mac.Я должен сделать резервную копию iPhone по команде.На этом сайте есть объяснение (http://keepmurmuring.blogspot.com/2009/06/iphone-backup-informationnote.html). Я пытался выполнить скрипт «System / Library / PrivateFrameworks / MobileDevice.framework / Resources / AppleMobileDeviceHelper.app / Contents / Resources / AppleMobileBackup» с параметрами. Но я не могу получить доступ кэтот путь и получая ошибку «путь запуска не доступен». Может кто-нибудь помочь мне получить доступ к пути и выполнить мою задачу.

NSString *_filename =@"System/Library/PrivateFrameworks/MobileDevice.framework/Resources/AppleMobileDeviceHelper.app/Contents/Resources/AppleMobileBackup";
    NSArray *arguments = [NSArray arrayWithObjects: @"./ambackup", 
                          @"--backup", @"--target", @"BE1F74EEB98E14D426665D54105DE27821A6C0FE", nil];
    NSTask *task = [[NSTask alloc] init];
    NSPipe *pipe = [NSPipe pipe];
    NSFileHandle *readHandle = [pipe fileHandleForReading];
    NSData *temp = nil;


   NSMutableData *_data = [[NSMutableData alloc] init];

    [task setLaunchPath:_filename];
    [task setArguments:arguments];
    [task setStandardOutput:pipe];
    [task launch];

    while ((temp = [readHandle availableData]) && [temp length]) 
    {
        [_data appendData:temp];
    }


    [task release];

1 Ответ

1 голос
/ 09 августа 2011

В вашем пути к файлу отсутствует пропущенная косая черта

NSString *_filename = @"System/Library/PrivateFrameworks/MobileDevice.framework/Resources/AppleMobileDeviceHelper.app/Contents/Resources/AppleMobileBackup";

Должно быть:

NSString *_filename = @"/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/AppleMobileDeviceHelper.app/Contents/Resources/AppleMobileBackup";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...